基于SELECT结果的SQL INSERT

前端之家收集整理的这篇文章主要介绍了基于SELECT结果的SQL INSERT前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
原谅我,因为我比较新的sql.但是我试图从一个表上的SELECT查询获取修改的数据,并使用它将数据填充到另一个表中.
SELECT ID FROM TABLE WHERE VALUE=10

我想将结果ID插入到另一个表中,但是修改后的值为:

1stString.ID.2ndString

我已经找到了如何使用插入中的SELECT中的ID的答案,但是在尝试连接时似乎无法使其正常工作.还有其他值要插入,但它们是文字(我正在尝试初始化另一个表中给出的ID的默认密钥设置.

使用MS sql Studio 2008,btw.

解决方法

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的回答中说明.

原文链接:https://www.f2er.com/mssql/82798.html

猜你在找的MsSQL相关文章