加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读