19

同じテーブルを変更 (2 列を追加) してから更新する必要があるという要件があります。

私が試したクエリは次のとおりです。

ALTER TABLE A
ADD c1 int,c2 varchar(10)

UPDATE  A set c1 = 23, c2 = 'ZZXX'

上記の 2 つのクエリを一度に実行する必要があります。

私は Talend ETL ツールを使用しています。これには、複数のクエリを実行できるコンポーネント tMssqlrow があります (1 つのコンポーネントで 10 ~ 15 の更新クエリを使用しています)。

しかし、上記のクエリは機能しません。

データベース Microsoft SQL でテストしました。以下のエラーが表示されます:

メッセージ 207、レベル 16、状態 1、行 5

列名 'c1' が無効です。メッセージ 207、

レベル 16、州 1、行 5

列名 'c2' が無効です。

誰でもこの問題を解決できますか。

4

3 に答える 3

3

2 つのクエリ間で GO を使用します。

于 2013-04-01T09:46:48.750 に答える