我想知道是否可以在insert into select statement
(SSMS)中使用use of right-click
进行SQL Server Manegement Studio
。如果不是,那可以调整吗?
右键单击数据库中的表(例如here)时,我知道我可以右键单击目标表,选择“脚本表”作为' /'选择到& #39;,粘贴脚本,右键单击源表,选择'脚本表作为'选择'并将其粘贴到刚粘贴的脚本中而不是VALUES-part。我想以某种方式绕过这些步骤,可能还有一种简单的方法可以做到这一点。但是我必须看到'插入选择'或者其他什么。我喜欢SSMS为我生成一个类似这样的脚本:
USE [DatabaseName]
GO
INSERT INTO [TableAA_New]
([A]
,[B]
,[C])
SELECT [A]
,[B]
,[C]
FROM [TableAA]
GO
所以,我的问题是,是否有一些我看不到的右键单击选项?
如果没有,是否有某种方法可以为右键单击选项添加这种可能性?我可以调整一下吗?实际上是一种扩展SSMS中的右键菜单......任何人都可以告诉我或让我朝着正确的方向前进吗?
答案 0 :(得分:1)
基于@Paul-Spain给出的答案,请参阅下面的方法,使用(右键)鼠标点击进入选择语句。实际上,您可以在编辑器中使用Design Query。
下面描述了如何使用Design Query插入从源表MyTable到目标表OtherTable的选择。
首先是一段可以帮助您入门的脚本,例如:制作MyTable和OtherTable,并填写MyTable。
CREATE TABLE [dbo].[MyTable](
[A] [nvarchar](100) NULL,
[B] [nvarchar](100) NULL,
[C] [nvarchar](100) NULL
)
CREATE TABLE [dbo].[OtherTable](
[A] [nvarchar](100) NULL,
[B] [nvarchar](100) NULL,
[C] [nvarchar](100) NULL
)
insert into MyTable values (1,2,3),(4,5,6),(7,8,9);
1:右键单击查询窗口中的某个位置
2:出现弹出窗口。选择所需的表作为SELECT-table。
3:右键单击某处,选择“更改类型”,“插入结果”。所以你实际上命令dbms插入了基于MyTable的curent查询的结果。所以你说要插入某个地方。在哪里插入它,您将在下一个窗口中定义。
4:选择要插入的表格。如果你还没有桌子,你将不得不这样做。 (这也可以在这个编辑器中)。
5:告诉dbms选择哪些列。
6:运行生成的脚本。
7:数据插入到OtherTable中。完成。