在我粘贴了大量代码后,SSMS崩溃

时间:2016-08-19 13:50:01

标签: sql-server windows ssms

我正在尝试在SSMS上粘贴一个大的UNION ALL脚本构造。但是当我粘贴它时,SSMS会自动崩溃。如果有帮助,代码的结构如下:

select ID from (
select '00123' ID UNION ALL
select '00124' ID UNION ALL
select '00126' ID UNION ALL
select '00129' ID UNION ALL
select '00131' ID UNION ALL
....
select '98254' ID) tab

有30,000多个"选择"。我在SSMS 2012版本 - 11.0.3513.0。 OS是Windows 7 Professional(64位),RAM是64 GB。

我尝试过的事情 -

  • 而不是粘贴,创建了一个.sql文件,然后将其与内容一起使用,以便剪贴板不会被阻塞。
  • 使用excel"连接到sql server"选项。但是,当我粘贴到" SQL"时,它会修剪一大块代码。文本框。

要让它运行,我需要做什么?

2 个答案:

答案 0 :(得分:3)

崩溃很可能是由于智能,试图解析UNION情况,这很复杂。 使用VALUES语句将使查询更易于解析。 (如果没有,请尝试禁用Intellisense)

SELECT * 
FROM (VALUES('00123'),
            ('00124'),
            ('00125')) as t(v)

答案 1 :(得分:1)

使用SQLCMD从命令提示符

运行sql脚本
sqlcmd -S <ComputerName>\<InstanceName> -i <MyScript.sql> -o outp.txt