0

MSSQL の使用

私のコードが正しいことの確認を探しています。ステートメントが正しくない場合、SQL データベースを台無しにする可能性を理解しているため、質問します。

 query = ('UPDATE ProjectBridge.JobNumber, ProjectOffice.ProjectName,Client.ClientName'
         'SET ProjectBridge.JobNumber = '1205665', 
          ProjectOffice.ProjectName = 'The new name',
          Client.ClientName = 'New Client',
         'FROM ProjectBridge '
         'INNER JOIN ProjectOffice '
         'ON ProjectBridge.PJBId=ProjectOffice.PJBId '
         'INNER JOIN Client '
         'ON ProjectOffice.ClientId=Client.ClientId '
         'WHERE ProjectBridge.JobNumber LIKE '1205666%')

また、私は見ました:

'UPDATE ProjectBridge.JobNumber as Val1'
'SET Val1 = 1205665' 

これは「as」ステートメントの正しい使用法ですか?

4

2 に答える 2

1

まず、一度に複数のテーブルを更新することはできません。UPDATEテーブルの結合が許可されている場合でも、コマンドごとに1つのテーブルのみを更新する必要があります。次に、updateステートメントの構文にエラーがあります。ステートメントには常に単一のSET句が含まれている必要があります。update更新する列が複数ある場合は、コンマで区切ります。

于 2012-09-18T16:25:22.917 に答える
0

実際には何も変更せずに更新ステートメントをテストしたいが、コンパイルされるかどうか、およびそれが影響する行数を確認したい場合は、次のようにしてみてください。

query = ('UPDATE ProjectBridge.JobNumber, ProjectOffice.ProjectName,Client.ClientName'
         'SET ProjectBridge.JobNumber = ProjectBridge.JobNumber, 
         'SET ProjectOffice.ProjectName = ProjectOffice.ProjectName,
         'SET Client.ClientName = Client.ClientName,
于 2012-09-18T16:23:48.610 に答える