基于SELECT结果的SQL INSERT
发布时间:2020-12-12 16:14:45 所属栏目:MsSql教程 来源:网络整理
导读:原谅我,因为我比较新的SQL.但是我试图从一个表上的SELECT查询中获取修改的数据,并使用它将数据填充到另一个表中. SELECT ID FROM TABLE WHERE VALUE=10 我想将结果ID插入到另一个表中,但是修改后的值为: 1stString.ID.2ndString 我已经找到了如何使用插入中
原谅我,因为我比较新的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的回答中说明. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |