0

より効率的なのは、更新をjoin行うか、更新を行うことですwhere

これが私のコードです:

参加:

CREATE procedure [dbo].[MyProc]
@tvp myType readonly
as
 update tb
 set pp_update=CONVERT(date,GETDATE(),101)
 from myTable tb
 join @tvp t on t.crc32 = tb.pp_crc32

どこで

CREATE procedure [dbo].[MyProc]
@tvp myType readonly
as
 update tb
 set pp_update=CONVERT(date,GETDATE(),101)
 from myTable tb
 where t.crc32 = tb.pp_crc32

好ましいとは何ですか?2つの用語がある場合、使用できますjoinか??

4

1 に答える 1

1

2番目のクエリでタイプミスがあると思います。多分あなたが意味する

CREATE procedure [dbo].[MyProc]
@tvp myType readonly
as
 update tb
 set pp_update=CONVERT(date,GETDATE(),101)
 from myTable tb, @tvp t
 where t.crc32 = tb.pp_crc32

2 つのクエリは同じです。唯一のことは、最初のクエリがANSI SQL-92構文であり、他のクエリがSQL-89(古いもの) 構文であることです。

于 2012-10-10T08:32:57.430 に答える