是否有一个右键单击方式在SSMS中INSERT INTO SELECT,或菜单是否可调整?

时间:2015-09-09 13:57:29

标签: tsql menu ssms submenu right-click

我想知道是否可以在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中的右键菜单......任何人都可以告诉我或让我朝着正确的方向前进吗?

1 个答案:

答案 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:右键单击查询窗口中的某个位置     Imgur

2:出现弹出窗口。选择所需的表作为SELECT-table。     Imgur

3:右键单击某处,选择“更改类型”,“插入结果”。所以你实际上命令dbms插入了基于MyTable的curent查询的结果。所以你说要插入某个地方。在哪里插入它,您将在下一个窗口中定义。     Imgur

4:选择要插入的表格。如果你还没有桌子,你将不得不这样做。 (这也可以在这个编辑器中)。     Imgur

5:告诉dbms选择哪些列。     Imgur

6:运行生成的脚本。     Imgur

7:数据插入到OtherTable中。完成。     Imgur