Sql server 如何单击执行此T-SQL

Sql server 如何单击执行此T-SQL,sql-server,tsql,Sql Server,Tsql,我使用的是SQL 2012,我希望所有代码都能同时工作。但是给我这个错误。 我应该如何走一条路。 谢谢 在update语句行上方使用Go关键字 Go Update statements 这将确保alter语句在尝试更新表之前已经发生。执行DDL语句时,需要在其后面使用GO关键字,这意味着执行批处理和脚本 这些命令可用于促进批处理和脚本的可读性和执行 确定 Alter table HASTA Add PASSAPORTTURU int CONSTRAINT FK_HASTA_PASSAPORT_

我使用的是SQL 2012,我希望所有代码都能同时工作。但是给我这个错误。 我应该如何走一条路。 谢谢


在update语句行上方使用Go关键字

Go
Update statements

这将确保alter语句在尝试更新表之前已经发生。

执行DDL语句时,需要在其后面使用
GO
关键字,这意味着执行批处理和脚本

这些命令可用于促进批处理和脚本的可读性和执行

确定

Alter table HASTA Add PASSAPORTTURU int CONSTRAINT FK_HASTA_PASSAPORT_TURU foreign key (PASSAPORTTURU) REFERENCES PASSAPORT_TURU(ID)
在插入数据之前执行

BEGIN

USE [DLSaglikNet]

CREATE TABLE PASSAPORT_TURU ( ID int NOT NULL PRIMARY KEY IDENTITY (1,1), ADI varchar(70) , KODU varchar(20) )

INSERT INTO PASSAPORT_TURU (ADI,KODU) VALUES ('Passaport Numarası','1'), ('Yabancı Hasta T.C. Kimliği','2'), ('Lütfen Seçim Yapınız.','3')

Alter table HASTA Add PASSAPORTTURU int CONSTRAINT FK_HASTA_PASSAPORT_TURU foreign key (PASSAPORTTURU) REFERENCES PASSAPORT_TURU(ID)

GO -- <-- ADD GO HERE.

Update HASTA set PASSAPORTTURU = 1 where PASSAPORT IS NOT NULL and TCKIMLIK IS NULL and PASSAPORTTURU IS NULL

Update HASTA set PASSAPORTTURU = 3 where PASSAPORT IS NULL and TCKIMLIK IS NOT NULL

END;.
开始
使用[DLSaglikNet]
创建表PASSAPORT_TURU(ID int NOT NULL主键标识(1,1)、ADI varchar(70)、KODU varchar(20))
在PASSAPORT_TURU(ADI,KODU)中插入值(‘PASSAPORT Numarası’、‘1’)、(‘YabancıHasta T.C.Kimliği’、‘2’、‘Lütfen Seçim Yapınız’、‘3’)
Alter table HASTA Add PASSAPORTURU int约束FK_HASTA_PASSAPORT_TURU外键(PASSAPORTURU)引用PASSAPORT_TURU(ID)

GO--您需要首先检查alter(如果存在),然后在代码末尾添加GO:

if not exist(select PASSAPORTTURU from HASTA )
    Alter table HASTA Add PASSAPORTTURU int CONSTRAINT FK_HASTA_PASSAPORT_TURU foreign key (PASSAPORTTURU) REFERENCES PASSAPORT_TURU(ID)
go --here adding go
Update HASTA set PASSAPORTTURU = 1 where PASSAPORT IS NOT NULL and TCKIMLIK IS NULL and PASSAPORTTURU IS NULL
go
Update HASTA set PASSAPORTTURU = 3 where PASSAPORT IS NULL and TCKIMLIK IS NOT NULL

update
语句之前,您需要批处理分隔符命令
GO
。@Yogesharma您能告诉我ı不清楚:/
if not exist(select PASSAPORTTURU from HASTA )
    Alter table HASTA Add PASSAPORTTURU int CONSTRAINT FK_HASTA_PASSAPORT_TURU foreign key (PASSAPORTTURU) REFERENCES PASSAPORT_TURU(ID)
go --here adding go
Update HASTA set PASSAPORTTURU = 1 where PASSAPORT IS NOT NULL and TCKIMLIK IS NULL and PASSAPORTTURU IS NULL
go
Update HASTA set PASSAPORTTURU = 3 where PASSAPORT IS NULL and TCKIMLIK IS NOT NULL