Anda tidak dapat melakukan ini dengan tepat dalam satu pernyataan (atau kumpulan) dan tampaknya alat yang Anda gunakan tidak mendukung GO
sebagai pembatas batch.
Anda dapat menggunakan EXEC
untuk menjalankannya dalam batch anak sekalipun.
ALTER TABLE A
ADD c1 INT, c2 VARCHAR(10);
EXEC('
UPDATE A
SET c1 = 23,
c2 = ''ZZXX'';
');
NB:Semua tanda kutip tunggal dalam kueri perlu digandakan seperti di atas untuk menghindarinya di dalam string literal.
Atau sebagai alternatif, Anda dapat mencapai hasil yang serupa dalam satu pernyataan dengan bantuan beberapa batasan default.
ALTER TABLE A
ADD c1 INT NULL CONSTRAINT DF_A_c1 DEFAULT 23 WITH VALUES,
c2 VARCHAR(10) CONSTRAINT DF_A_c2 NULL DEFAULT 'ZZXX' WITH VALUES;
Tapi ini tidak persis sama dengan kueri asli karena batasan default akan ditinggalkan dan mungkin perlu dihilangkan.