0

SQL INSERT ステートメントがある

INSERT INTO [tbAddress]
           ([CompanyName])
 VALUES
           ('undefined'),

および UPDATE ステートメント

UPDATE tbOrganisation
SET AddressID=INSERT INTO [tbAddress]
           ([CompanyName])
     VALUES
           ('undefined' )

WHERE AddressID = 783240

Addressを使用して各レコードの新しい同じレコードをテーブルに挿入する必要がありますAddressID = 783240。助けてください。

4

2 に答える 2

1

以下を利用する必要がありますSCOPE_IDENTITY

    DECLARE @addressId int

    INSERT INTO [tbAddress] ([CompanyName]) VALUES ('undefined')
    SET @addressId = SCOPE_IDENTITY()

    UPDATE tbOrganisation SET AddressID = @addressId WHERE AddressID = 783240

Technet の詳細については、http ://technet.microsoft.com/en-us/library/ms190315.aspx を参照してください。別の解決策として @@IDENTITY に出くわすかもしれませんが、微妙な違いがあります (トリガーに関連していると思います)。

于 2013-08-13T12:29:02.703 に答える
0

質問を100%理解したとは言えませんが、これが役立つと思います:

UPDATE tbOrganisation SET AddressID='undefined' WHERE AddressID=783240;

これはあなたが考えていたことですか?

于 2013-08-13T12:30:29.823 に答える