🔥 با کمک هوش مصنوعی در کمتر از 6 ماه فول‌استک شوید ...
۰ ثانیه
۰ دقیقه
۰ ساعت
۴ سایه صغیری
این چرا خطا میده ؟
جامعه پایتون (وب) ایجاد شده در ۱۴ شهریور ۱۴۰۲

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 رو بپرسم؟

سایه صغیری ۱۶ شهریور ۱۴۰۲، ۱۰:۰۰

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

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

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

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

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

سایه صغیری ۲۰ شهریور ۱۴۰۲، ۱۱:۲۸