0
A
回答
2
如果存儲只是程序的範圍內所需的存儲過程類似的東西,那麼臨時表,在那裏來救你。
2
根據您的特定數據庫,有幾個選項可用。
在SQL Server中,你可以定義
- 一個臨時表只是你的連接(
CREATE TABLE #YourTable(.....)
) - 全局臨時表可見於任何連接(
CREATE TABLE ##YourTable(.....)
) - 表變量(
DECLARE @YourVariable TABLE (.....)
)
0
您可以創建一個完整表的變量。這裏是一個代碼示例:
USE AdventureWorks2008R2;
GO
DECLARE @MyTableVar table(
EmpID int NOT NULL,
OldVacationHours int,
NewVacationHours int,
ModifiedDate datetime);
UPDATE TOP (10) HumanResources.Employee
SET VacationHours = VacationHours * 1.25,
ModifiedDate = GETDATE()
OUTPUT inserted.BusinessEntityID,
deleted.VacationHours,
inserted.VacationHours,
inserted.ModifiedDate
INTO @MyTableVar;
--Display the result set of the table variable.
SELECT EmpID, OldVacationHours, NewVacationHours, ModifiedDate
FROM @MyTableVar;
GO
--Display the result set of the table.
SELECT TOP (10) BusinessEntityID, VacationHours, ModifiedDate
FROM HumanResources.Employee;
GO
正如你所看到的,你聲明它就像一個普通表一樣。在程序結束時它會超出範圍。
這些被稱爲表變量。也有臨時表,你可以創建,在大致相同的方式工作,希望你與聲明它們:create table #tmp (Col1 int, Col2 int);
有一個很好的SO張貼關於這兩個位置之間的區別:What's the difference between a temp table and table variable in SQL Server?
回到你原來的問題:你可以創建一個表變量並假裝它是一個數組(好吧!)。你只需要考慮SQL的數組函數,所以你可以使用WHERE
子句而不是.Find
。
相關問題
- 1. 如何存儲在存儲過程中
- 2. 如何在存儲過程中使用每個存儲過程?
- 3. mssql - 一個存儲過程vs多個存儲過程
- 4. 檢索值在存儲過程中,並用它存儲過程
- 5. 如何使參數在存儲過程中讀取多個值?
- 6. 如何在json中存儲多個值?
- 7. 從存儲過程返回多個值
- 8. 如何通過在存儲過程中多值參數在SSRS
- 9. 存儲過程調用多個存儲過程
- 10. 如何從另一個存儲過程調用存儲過程?
- 11. 插入SQL存儲過程值到另一個存儲過程
- 12. 存儲過程 - 將兩個值傳遞到存儲過程
- 13. 何時在存儲過程中使用CTE在存儲過程
- 14. 在另一個存儲過程中未執行存儲過程
- 15. 在一列中存儲多個值與在多個值中存儲多列
- 16. 存儲過程中的多個存儲過程,只返回第一個存儲過程輸出變量
- 17. 如何在存儲過程中存儲多個SELECT語句的結果
- 18. 存儲過程中字段的多值
- 19. 如何在變量@中將%存儲在存儲過程中?
- 20. 如何從存儲過程中創建存儲過程
- 21. 如何調用其他存儲過程中的存儲過程
- 22. 存儲過程中的多個存儲過程和正在等待
- 23. 如何在存儲過程中調用存儲過程(帶有2個參數)?
- 24. 存儲多個值
- 25. 在PLSQL的另一個存儲過程中使用存儲過程的值
- 26. 如何從存儲過程調用存儲功能和存儲返回值
- 27. 通過相同的加多個值,在存儲過程中
- 28. 如何將存儲過程的多個結果存儲到數據集中?
- 29. VS 2010中的多個存儲過程
- 30. SQL存儲過程在多個表上
你是指[csv](http://en.wikipedia.org/wiki/Comma-separated_values)之類的東西嗎? – 2011-03-01 10:58:11
是的,你做它叫做表 – Luis 2011-03-01 10:58:56
正如路易斯指出的,數據庫使用表... – MatBailie 2011-03-01 11:13:06