sql 表變數 的定義
- 2022-11-04
declare @tab table( tid int identity(1,1), tname nvarcahr(50) ),那如果我想定的的表變數,和一張己有的表的結構一樣的,請問該怎麼定義??謝謝
declare @tab table ??????怎麼寫
因為像sql 2005 建立函式create function時,內部不允許定義臨時表,也不允許有select查詢,所以我想定義表變數,把記錄插入到變數中,再返回那個變數,請問高手,怎麼解決??
你可以用臨時表
select top 0 * into #table from table
那就沒辦法了,只能你自己一個一個寫了,欄位少還好說,要是多的話
你就在你原表上點選生成一個指令碼往方法裡貼上吧
table 變數可像常規表那樣使用。該變數可應用於 SELECT、INSERT、UPDATE 和 DELETE 語句中用到表或表的表示式的地方。但是,table 不能用在下列語句中:
INSERT INTO table_variable EXEC 儲存過程。
SELECT select_list INTO table_variable 語句。
————SQL幫助裡是這樣回答的,可見不能像你說的那樣自動根據已有表生成表變數
不能的。。。
請使用 your_table%rowtype
create table t2 as select * from t1 where 1=2
建立t2表,結構和t1一樣
```