Как я могу сделать 1 Нажмите Выполнить этот T-SQL - PullRequest
0 голосов
/ 05 октября 2018

Я использую SQL 2012 и хочу, чтобы весь код работал одновременно.Но дает мне эту ошибку.Как я должен следовать по пути.Спасибо.

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)

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;

GO

T-sql Error

Ответы [ 3 ]

0 голосов
/ 05 октября 2018

Когда вы выполняете оператор 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;.
0 голосов
/ 05 октября 2018

сначала вам нужно проверить, изменился ли ваш код, а затем добавить код в конец кода:

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
0 голосов
/ 05 октября 2018

Используйте ключевое слово Go над строками оператора обновления.

Go
Update statements

Это обеспечит выполнение оператора alter до того, как он попытается обновить таблицу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...