私はSQL Serverのストアドプロシージャの知識を深めようとするC#開発者です。SQL構文の理解
「A」の構文が正しく動作し、「B」がSet @id
で動作しない理由について少し混乱します。ここで何が起きているのかを "B"にするにはの代わりにSelect
が必要ですか?
例A(作品)
DECLARE @currDateTime DateTime
SET @currDateTime = GetDate()
SELECT @currDateTime
例B(動作しない)
DECLARE @id int
SET @id = ID FROM [MyTable] WHERE [Field1] = 'Test'
例C(作品)
DECLARE @id int
SELECT @id = ID
FROM [MyTable]
WHERE [Field1] = 'Test'
'FROM'はない' SET'に 'SELECT'に属しています。詳細については、[this link](http://stackoverflow.com/questions/866767/set-vs-select-whats-the-difference) –
を参照してください。テーブルから値を取得する場合は、「選択」を使用します。単純な代入文の場合 'Set' – Karthikeyan