私は達成しようとしています:
declare @TEMP table (ID int, Name varchar(max))
insert into @temp SELECT ID, Name FROM Table
SELECT * FROM @TEMP
WHERE @TEMP.ID = 1 <--- ERROR AT @TEMP.ID
しかし、次のエラーが発生します。
スカラー変数「@temp」を宣言する必要があります。
私は何を間違っていますか?
私は達成しようとしています:
declare @TEMP table (ID int, Name varchar(max))
insert into @temp SELECT ID, Name FROM Table
SELECT * FROM @TEMP
WHERE @TEMP.ID = 1 <--- ERROR AT @TEMP.ID
しかし、次のエラーが発生します。
スカラー変数「@temp」を宣言する必要があります。
私は何を間違っていますか?
テーブルで T のようなエイリアスを使用して T.ID を使用するか、列名のみを使用します。
declare @TEMP table (ID int, Name varchar(max))
insert into @temp SELECT ID, Name FROM Table
SELECT * FROM @TEMP
WHERE ID = 1
一時テーブルの別の方法があります
create table #TempTable (
ID int,
name varchar(max)
)
insert into #TempTable (ID,name)
Select ID,Name
from Table
SELECT *
FROM #TempTable
WHERE ID = 1
正しいデータベースを選択していることを確認してください。