SQL Serverは、テンポラリテーブルがすでに存在すると主張しているのはなぜですか?どちらか一方が起こります! 、それは決してそうではありません。IF .. ELSEステートメントでのテンポラリテーブルの使用
declare @checkvar varchar(10)
declare @tbl TABLE(colx varchar(10))
set @checkvar ='a'
INSERT INTO @tbl (colx) VALUES('a')
INSERT INTO @tbl (colx) VALUES('b')
INSERT INTO @tbl (colx) VALUES('c')
INSERT INTO @tbl (colx) VALUES('d')
IF @checkvar is null select colx INTO #temp1 FROM @tbl
ELSE select colx INTO #temp1 FROM @tbl WHERE colx [email protected]
エラーは、すでにデータベースに「#temp1」という名前のオブジェクトがあります。
これには優雅な方法がありますか? @checkvarがnullの場合は、テーブル全体が必要です @checkvar = something
EDIT:列はintではなくvarcharです。
[OK]をクリックします。私の提案を変更しました –