۴ Alireza Maleki
این چرا خطا میده ؟
جامعه پایتون (وب) ایجاد شده در ۱۴ شهریور ۱۴۰۲

Error SQL71006: Only one statement is allowed per batch. A batch separator, such as 'GO', might be required between statements. l

این خطا رو چطوری درست کنم؟

کدی که زدم

CREATE table table_name (
id int PRIMARY KEY NOT NULL UNIQUE
,first_name varchar(64)
,family varchar(64)
,AGE INT
,daneshgah varchar(64)
,term int
,farghe_tahsil varchar(32)
,tozihat varchar(128)
,city varchar
, constraint check_person CHECK (AGE >= 18 and city = "tehran" or first_name = "%a%")
)
go insert into table_name(id, AGE, city, first_name)
values (5,, 18, "tehran", 1, "loghman");

سلام،

به این شکل بنویسید:

CREATE TABLE table_name (
    id int PRIMARY KEY NOT NULL,
    first_name varchar(64),
    family varchar(64),
    AGE INT,
    daneshgah varchar(64),
    term int,
    farghe_tahsil varchar(32),
    tozihat varchar(128),
    city varchar(64),
    CONSTRAINT check_person CHECK (AGE >= 18 AND (city = 'tehran' OR first_name LIKE '%a%'))
);
GO
INSERT INTO table_name(id, AGE, city, first_name)
VALUES (5, 18, 'tehran', 'loghman');
محسن موحد ۱۵ شهریور ۱۴۰۲، ۱۷:۱۵

خیلی ممنون از پاسختون?

جهت یادگیری می‌تونم دلیل استفاده از GO رو بپرسم؟

Alireza Maleki ۱۶ شهریور ۱۴۰۲، ۱۰:۰۰

توو sql server بطور پیش فرض در هر بچ یک دستور اجرا میشود.

برای اینکه در یک بچ چند دستور اجرا شوند باید بینشان جدا کننده ای بیاید.

از GO بعنوان این جداکننده استفاده میشود.

بهترین پاسخ
محسن موحد ۱۶ شهریور ۱۴۰۲، ۲۱:۲۵

سپاس بابت توضیحتون?

Alireza Maleki ۲۰ شهریور ۱۴۰۲، ۱۱:۲۸