SQL-Serverでストアドプロシージャを作っています。
EXEC sp_executesql で検索結果をテーブル型変数に格納したいですができるのでしょうか。動的にSQLを発行し、結果を格納する必要がありますのでEXEC sp_executesqlを使わざる得ない状況です。下記にそのサンプルがあります。
Declare @tblAA Table(NO int)
declare @strSQL nVarChar(1000)
set @strSQL = ''
set @strSQL = @strSQL + ' Insert into @tblAA'
set @strSQL = @strSQL + ' Select NO from TBLBango'
EXEC sp_executesql @strSQL ,N'@tblAA table(No int) OUTPUT', @tblAA OUTPUT
Select * from @tblAA
これを実行すろと「変数 '@tblAA' を宣言する必要があります。」というエラーがでます。
解決方法を分かる方教えてください。
No.2ベストアンサー
- 回答日時:
質問の回答になってないかもしれませんが、こんな方法もあります。
select * into tbl2 from tbl1 where ・・・
こうすればselectの結果をもとにtbl2が作成されます。ただし、この処理を実行するときにtbl2が存在するとエラーになるのでそれを判断して、ドロップする必要があります。
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[tbl2]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[tbl2]
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) SQLで抽出 4 2022/12/04 13:55
- Visual Basic(VBA) ExcelからAccessのテーブルに書き込む時に時間がかかる 1 2022/10/14 20:38
- SQL Server [SQLServer] テーブル名からカラム名を取得する 1 2022/08/23 21:20
- Visual Basic(VBA) access count数を変数に格納 2 2022/03/30 19:21
- PHP PHP MySql ページング 2 2022/09/20 06:38
- MySQL #1062 - '0' は索引 'PRIMARY' で重複しています。とでています。 1 2023/01/01 06:13
- Oracle SQL update方法 2 2022/06/22 14:07
- MySQL 書籍の内容はまともでしょうか? 1 2023/01/22 03:07
- その他(プログラミング・Web制作) pythonのグローバル変数 2 2022/11/25 18:02
- Visual Basic(VBA) データベースから絞り込んでデータを読み込み 1 2023/02/21 19:51
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで最後の文字だけ置き...
-
updateを1行ずつ実行したい。
-
SQL Left Join で重複を排除す...
-
sqlで、600行あるテーブルを100...
-
マイクラPC版のコマンドで効率...
-
JOIN後同一名カラムから値がと...
-
VMware Player でCD-ROMドライ...
-
「Duplicate entry '1' for key...
-
insertを高速化させたい
-
php mysqlを使用してのリーグ表...
-
select文のwhere句に配列を入れ...
-
WordpressのContact form 7でzi...
-
小人の読み方は?
-
PL/SQLの変数について
-
ギターのコードが分からない
-
MySQLでvarcharに先頭ゼロをセ...
-
MySQLのBLOBにバイナリで格納し...
-
ID番号がnullのデータを削除す...
-
Accessで差分取得する方法は? ...
-
ある条件の最大値+1を初番する...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで最後の文字だけ置き...
-
副問合せの書き方について
-
SQLサーバから、項目の属性(型...
-
SQL Left Join で重複を排除す...
-
select文のwhere句に配列を入れ...
-
VIEWの元のテーブルのindexって...
-
PL/SQLの変数について
-
マイクラPC版のコマンドで効率...
-
エクセルの関数について教えて...
-
SQLにて特定の文字を除いた検索...
-
sqlで、600行あるテーブルを100...
-
Access パラメータクエリをcsv...
-
Unionした最後にGROUP BYを追加...
-
inner joinをすると数がおかし...
-
複数テーブルのGROUP BY の使い...
-
ある条件の最大値+1を初番する...
-
MySQLのint型で001と表示する方...
-
クエリ表示と、ADOで抽出したレ...
-
[MySQL] UNIQUE制約の値を更新...
-
テーブル名を省略して「h.id」...
おすすめ情報