小编Raf*_*ael的帖子

用 GO 分解插入语句

我正在尝试建立这个答案如何运行包含许多插入的大型脚本而不会耗尽内存?

而分手的查询与较小的BEGIN TRANSACTION,然后GO

BEGIN TRANSACTION; 

MERGE ghcnd.dbo.us_APCP as target 
using 
(values 
  ('US1CASN0123','2018-03-22','--N','251'),
  ('US1KSGO0013','2018-03-22','--N','41'),
  ('US1WYFM0039','2018-03-22','--N','0'),
  ('US1SCCF0008','2018-03-22','--N','10')) 
as source(cell,[date],valueFlag,[value]) 
on target.cell = source.cell 
AND target.date = source.date  
when matched then 
    update 
    set valueFlag = source.valueFlag , 
        value = source.value 
when not matched then 
    insert (cell,[date],valueFlag,[value]) 
    values (cell,[date],valueFlag,[value]) 

COMMIT TRANSACTION; GO 
Run Code Online (Sandbox Code Playgroud)

但是我收到这个错误

消息 102,级别 15,状态 1,第 3 行 ')' 附近的语法不正确。消息 102,级别 15,状态 1,第 3 行“GO”附近的语法不正确。

sql-server scripting merge

4
推荐指数
1
解决办法
752
查看次数

标签 统计

merge ×1

scripting ×1

sql-server ×1