存儲過程
里定義不了數組。如果是
sqlserver
,那麼你可以用表變數,游標來實現你的功能。
如果是
sqlserver2005
以上的版本,可以做clr存儲過程,那裡面是可以用數組的。
B. 在SQL怎樣定義數組
SQL Server沒有「數組」類型!
但可以用「表」類型來處理 -- 更方便。
C. 有這么一個字元串(SQL),要求用最快速的辦法轉換成數組;
沒有直接辦法,只能通過循環
String[] ary = {"abc", "123", "45"};
StringBuffer sb = new StringBuffer();
for(int i = 0; i < ary.length; i++){
sb. append(ary[i]);
}
String newStr = sb.toString();
D. 怎樣在SQL表中,把欄位屬性設置成數組
select name from syscolumns where id = (select id from sysobjects where type = 'u'
或者
select name from syscolumns where id = object_id('相應表名')
用以上sql語句輸入相應表名就可以查到表的欄位名,對應好資料庫 查詢是否存在該表語句
E. sql server中可不可以使用字元數組
SQL裡面沒有數組吧
只有字元串
你只能傳遞字元串,然後在存儲過程裡面在分割
F. SQL資料庫中如何定義數組
SQL資料庫中是沒有數組的。SQL資料庫只要定義數據類型,存儲過程,事物,變數等等。
SQL Server 是Microsoft 公司推出的關系型資料庫管理系統。具有使用方便可伸縮性好與相關軟體集成程度高等優點,可跨越從運行Microsoft Windows 98 的膝上型電腦到運行Microsoft Windows 2012 的大型多處理器的伺服器等多種平台使用。
Microsoft SQL Server 是一個全面的資料庫平台,使用集成的商業智能 (BI)工具提供了企業級的數據管理。Microsoft SQL Server 資料庫引擎為關系型數據和結構化數據提供了更安全可靠的存儲功能,使用戶可以構建和管理用於業務的高可用和高性能的數據應用程序。
G. C#怎麼把sql語句查詢出的結果通過數組的形式定義為一個字元串
沒辦法。結果集就是結果集,除非用游標。
而在C#里需要用linq
把查詢的結果放到datatable
DataTable dt;//這里要返回從資料庫返回的結果
string result = string.Join("-", dt.AsEnumerable().Select(t=>t.Field<string>("title")).ToArray());
這樣result就是字元串了,而連接字元是-
H. sql讀取資料庫的一列換成字元串數組
下面是用游標逐行讀取記錄換成字元串,「字元串數組」是另外的東西
--------------------------
DECLARE @all_text nvarchar(4000), /*全部記錄字元串*/
@text nvarchar(200) /*單個記錄的字元串*/
SET @all_text=''
declare cur cursor for /*定義游標cur*/
SELECT 列1 FROM 表1 /*列1應該是字元串*/
open cur
FETCH NEXT FROM cur INTO @text
WHILE @@FETCH_STATUS=0
BEGIN
SET @all_text= @all_text +','+ @text /*用逗號隔開*/
FETCH NEXT FROM cur INTO @text
END
close cur
deallocate cur /*關閉cur*/
PRINT @all_text
I. 請教怎麼在MSSQL定義數組
SQL資料庫中是沒有數組的。SQL資料庫只要定義數據類型,存儲過程,事物,變數等等。
SQL Server 是Microsoft 公司推出的關系型資料庫管理系統。具有使用方便可伸縮性好與相關軟體集成程度高等優點,可跨越從運行Microsoft Windows 98 的膝上型電腦到運行Microsoft Windows 2012 的大型多處理器的伺服器等多種平台使用。
J. SQL語句可以聲明使用數組么
SQL語句可以聲明使用數組,聲明方法為:
1、先定義一個數組,數組內容是一些數字,可以對應為數據表裡的id列。