1

以前の内容に基づいて(古いORMで作業して)Sybaseを使用して新しい行をテーブルに挿入するSQL Commendsを生成していますが、生成されたSQLをコピーアンドペーストせずに実行する方法があるかどうか疑問に思っていましたか?

私は次のようなものを使用しています

SELECT 'INSERT INTO Mapper VALUES (''' + ClassName + ''', ''NewObject'', ''NewId'', '''+convert(varchar(10), max(Sequence)+1)+''')'
FROM Mapper WHERE ClassName IN ('James', 'Steve') GROUP BY ClassName 

のようなテーブルの場合

ClassName | ObjectName | ID | Sequence

この出力は次のようになります。

 INSERT INTO Mapper VALUES ('James', 'NewObject', 'NewId', '38')           
 INSERT INTO Mapper VALUES ('Steve', 'NewObject', 'NewId', '24') 

(Aqua Data Studioを使用して)SQLだけでSybase内にコピーアンドペーストすることなく、この生成されたSQLを実行することは可能ですか?

現在、コピーして同じウィンドウに貼り付けるだけです

ありがとう、

-

これで違いが生じる場合は、2000行以上になることに注意してください

PS私はちょうど私がたくさんのように単語を使用したことに気づきました、ごめんなさい^ _ ^

4

1 に答える 1

0

CURSORステートメントでa を使用し、EXECコマンドを使用して、各行で生成された SQL を実行できます。

これは継続的なプロセスではなく、1 回限りのタスクであり、使用しない理由があると思いますINSERT table SELECT....

于 2012-09-03T08:45:05.547 に答える