原谅我,因为我比较新的sql.但是我试图从一个表上的SELECT查询中获取修改的数据,并使用它将数据填充到另一个表中.
SELECT ID FROM TABLE WHERE VALUE=10
我想将结果ID插入到另一个表中,但是修改后的值为:
1stString.ID.2ndString
我已经找到了如何使用插入中的SELECT中的ID的答案,但是在尝试连接时似乎无法使其正常工作.还有其他值要插入,但它们是文字(我正在尝试初始化另一个表中给出的ID的默认密钥设置.
解决方法
INSERT INTO table (field) SELECT '1stString.' + cast(id as varchar(50)) + '.2ndString' FROM table2 WHERE id = 10
编辑 – 回复评论:
您处于正确的轨道,但您想从表格中选择硬编码的字符串,如下所示:
INSERT INTO table1 (field1,field2,field3) SELECT '1stVal','2ndVal','1stString.' + cast(id as varchar(50)) + '.2ndString' FROM table2 WHERE id = 10
这也在Dustin Laine的回答中说明.