sqlserver輸出
A. sqlserver用print輸出兩個整數變數值
使用 PRINT PRINT 語句用一個字元或 Unicode 字元串表達式作為參數。它把這個字元串作為一個消息返回給應用程序。該消息作為 ADO,OLE DB 和 ODBC 應用程序中的消息性錯誤被返回。SQLSTATE 設為 01000,本機錯誤設為 0,而錯誤信息字元串被設為在 PRINT 語句中指定的字中中符串。字好蠢符串則返回給 DB-Library 應用程序的消息處理程序回調函數中。
PRINT 語句接受任何字元串表達式,包括字元或 Unicode常量、字元賣襪山或 Unicode 局部變數名,或返回字元或 Unicode 字元串的一個函數。在 Microsoft® SQL Server&trade 2000 中,PRINT 還接受由兩個或更多的常量、局部變數或函數串聯起來所生成的復雜字元串。
B. 在SQL Server中保存和輸出圖片的具體方法
介紹 有時候我們需要保存一些binary data進資料庫 SQL Server提供碼納帆一個叫做image的特殊數據類型供我們保存binary data Binary data可以是圖片 文檔等 在這篇文章中茄液我們將看到如何在SQL Server中保存和輸出圖片 建表 為了試驗這個例子你需要一個含有數據的table(你可以在現在的庫中創建它 也可以創建一個新的資料庫) 下面是它的遲雹結構 Column column Primary keyIMGTITLEVarchar( )Stores some user friendly title to identity the imageIMGTYPEVarchar( )Stores image content type This will be same as recognized content types of ASP NETIMGDATAImageStores actual image or binary data 保存images進SQL Server資料庫 為了保存圖片到table你首先得從客戶端上傳它們到你的web伺服器 你可以創建一個web form 用TextBox得到圖片的標題 用HTML File Server Control得到圖片文件 確信你設定了Form的encType屬性為multipart/form data Stream imgdatastream = File PostedFile InputStream;int imgdatalen = File PostedFile ContentLength;string imgtype = File PostedFile ContentType;string imgtitle = TextBox Text;byte[] imgdata = new byte[imgdatalen];int n = imgdatastream Read(imgdata imgdatalen);string connstr=((NameValueCollection)Context GetConfig( appSettings ))[ connstr ];SqlConnection connection = new SqlConnection(connstr);SqlCommand mand = new SqlCommand( INSERT INTO ImageStore(imgtitle imgtype imgdata)VALUES ( @imgtitle @imgtype @imgdata ) connection );SqlParameter paramTitle = new SqlParameter( @imgtitle SqlDbType VarChar );paramTitle Value = imgtitle;mand Parameters Add( paramTitle);SqlParameter paramData = new SqlParameter( @imgdata SqlDbType Image );paramData Value = imgdata;mand Parameters Add( paramData );SqlParameter paramType = new SqlParameter( @imgtype SqlDbType VarChar );paramType Value = imgtype;mand Parameters Add( paramType );connection Open();int numRowsAffected = mand ExecuteNonQuery();connection Close(); 從資料庫中輸出圖片 現在讓我們從資料庫中取出我們剛剛保存的圖片 在這兒 我們將直接將圖片輸出至瀏覽器 你也可以將它保存為一個文件或做任何你想做的 private void Page_Load(object sender System EventArgs e){string imgid =Request QueryString[ imgid ];string connstr=((NameValueCollection)Context GetConfig( appSettings ))[ connstr ];string sql= SELECT imgdata imgtype FROM ImageStore WHERE id = + imgid;SqlConnection connection = new SqlConnection(connstr);SqlCommand mand = new SqlCommand(sql connection);connection Open();SqlDataReader dr = mand ExecuteReader();if(dr Read()){Response ContentType = dr[ imgtype ] ToString();Response BinaryWrite( (byte[]) dr[ imgdata ] );}connection Close();}在上面的代碼中我們使用了一個已經打開的資料庫 通過datareader選擇images 接著用Response BinaryWrite代替Response Write來顯示image文件 lishixin/Article/program/SQLServer/201311/22068
C. 如何在sqlserver存儲過程中輸出參數,語句是什麼,我不用輸出參數,我只是在體內輸出語句,請問是什麼
在定義時定義一個ouput參數,如以下存儲過程根據時間產生一個唯一ID
CREATE PROCEDURE [getid](@id char(17) OUTPUT)--產生唯一碼
AS
DECLARE @a datetime
select @a=getdate()
DECLARE @time1 char(10)
DECLARE @time2 char(10)
DECLARE @time3 char(10)
DECLARE @time4 char(10)
DECLARE @time5 char(10)
DECLARE @time6 char(10)
DECLARE @time7 char(10)
Select @time1=str(Datename(year,@a))
Select @time2=str(Datename(month,@a))
if Datename(month,@a)<10 select @time2='0'+rtrim(ltrim(@time2))
Select @time3=str(Datename(day,@a))
if Datename(day,@a)<10 select @time3='0'+rtrim(ltrim(@time3))
select @time4=str(Datename(hour,@a))
if Datename(hour,@a)<10 select @time4='0'+rtrim(ltrim(@time4))
Select @time5=str(Datename(minute,@a))
if Datename(minute,@a)<10 select @time5='0'+rtrim(ltrim(@time5))
Select @time6=str(Datename(second,@a))
if Datename(second,@a)<10 select @time6='0'+rtrim(ltrim(@time6))
Select @time7=str(Datename(Millisecond,@a))
if Datename(Millisecond,@a)<10 select @time7='0'+rtrim(ltrim(@time7))
if Datename(Millisecond,@a)<100 select @time7='0'+rtrim(ltrim(@time7))
select @id=ltrim(rtrim(@time1))+ltrim(rtrim(@time2))+ltrim(rtrim(@time3))+ltrim(rtrim(@time4))+ltrim(rtrim(@time5))+ltrim(rtrim(@time6))+ltrim(rtrim(@time7))
GO
在其它存儲過程中用下例語句調用以上這個存儲過程,如下
DECLARE @id char(17)
EXEC [getid] @id OUTPUT
這樣@id就可以得到getid的返回值了
D. 資料庫sqlserver 如何輸出(指定資料庫)里的指定的文件組的所有文件
您好,文件組是方便數據文件判穗的管理和存儲用的。
創建的第一個數據文件叫Primary,後綴是.mdf;其後創建的都是.ndf; 系統表相關的都存放在primary文件中。
數據文件默認放在第一個文件組中,這個文件組默認的名稱是primary;你可以新創建文件組(比如叫Second),並將隨後添加的數據文件放在這個文件組中。
文件組上有個屬性叫「默認(Deafult)」,它的作用是告訴DB在創建表時默認使用哪個文件組;比如掘爛卜:剛開始,歷御資料庫的默認文件組是primary,這時候DDL語句創建的對象都放在primary文件組中;你可以修改你Second的文件組為「default」,這樣隨後新創建的對象都會放到這個文件組中。
當然可以再ddl語句中直接指定表存放的位置。
應用:
備份還原時你可以針對文件組來還原和備份,而不需要把整個db的數據文件拷貝過來進行;而且在使用時,部分還原的部分就可以聯機,而其他文件組可以繼續還原。
E. sqlserver 輸出文字
在頁面中加入下面的函數,然後輸出的時候用unhtml(word),這里的「word」代表你要輸出的字元串!
****舉個簡單的例子:************************
<%
dim word
word="這是從資料庫讀取到的數據!"
response.write(unhtml(word))
%>
*********************************************
下面是函數,直接復制到頁面中就可以了。
<%
function unhtml(content)
unhtml=content
if content<>"" then
unhtml=replace(unhtml,"&","&")
unhtml=replace(unhtml,"<","<")
unhtml=replace(unhtml,">",">")
unhtml=replace(unhtml,chr(34),""")
unhtml=replace(unhtml,chr(13),"<BR>")
unhtml=replace(unhtml,chr(32),"")
end if
end function
%>
F. sql server如何用print語句輸出查詢結果
1、可以使用如下程序將元組的多個屬性輸出
DECLARE @t1 NVARCHAR(100) --聲明一個變數,接收查詢結果值。
SELECT @t1=com_name FROM com WHERE cust_id='20100001' --查詢
PRINT @t1 --輸出結果值。
SELECT @t1=com_name FROM com WHERE cust_id='1405892'
PRINT @t1
SELECT @t1=com_name FROM com WHERE cust_id='569454'
PRINT @t1
SELECT @t1=com_name FROM com WHERE cust_id='647328'
PRINT @t1
SELECT @t1=com_name FROM com WHERE cust_id='1221889'
PRINT @t1
SELECT @t1=com_name FROM com WHERE cust_id='1255607'
PRINT @t1
2、--向上邊的批量select查詢,用print輸出後,在消息中,還能查看結果。如果不用print,就需要一個一個的復制查詢結果。
3、--上邊的語句,是在excel和word中拼接和替換值,得到的批量查詢語句。
(6)sqlserver輸出擴展閱讀:
1、不帶輸出項的print即為輸出一個空行,如果之前的print語句輸出項的最後用「,」或「;」,則表示其輸出是在同一行上。其後面的空的print語句用來消除前面的print語句一直在同一行上輸出的效果,使其後面的輸出是在下一行。
Print()
功能
以當前字體在打開的列印作業中列印一行或多行文本。
語法Print(printjobnumber,{tab1,}string{,tab2})
例如用在編程中:
定義一個整型數組,將50個隨機的兩位正整數從下標1開始放入該數組中,求出該數組中具有偶數值的偶數下標元素之和,同時輸出該數組中所有元素的值,每行輸出10個值。
dim a(50) asinteger
dim i,s asinteger
randomize
s=0
for i=1 to 50
a(i)=int(rnd()*99)+1
if a(i) mod 2=0 then s=s+i
next i
print "s=";s
for i=1 to 50
print a(i);
if i mod 10=0 then print
next i
2、SQL中Print語句用於調試,所以,它輸出的內容屬於調試信息,類似於出錯信息。
3、在不同的編程中,獲取調試信息的,方法不同。此外,很少有人用Print作正常的輸出,當然,在調試過程中用除外。要輸出時,一般用Select語句來得方便一些。多組信息需要輸出時,先生成一個臨時表,然後向臨時表添加,最後把總的臨時表數據向前端推送即可。
G. MS SQL SERVER 圖像或大文本的輸入輸出
在MS SQL SERVER 安裝目錄下有個可執行鬧鍵文件叫 TEXTCOPY EXE 利用它可對 MS SQL SERVER 中的文本或圖像數據進行輸入輸出 如果你對它不熟悉 可以在MS DOS方式下執行text /? 得到它的描述
下面是這個工具的描述:
液戚巧Copies a single text or image value into or out of SQL Server The value is a specified text or image column of a single row (specified by the where clause ) of the specified table
If the direction is IN (/I) then the data from the specified file is copied into SQL Server replacing the existing text or image value If the direction is OUT (/O) then the text or image value is copied from SQL Server into the specified file replacing any existing file
TEXTCOPY [/S ][sqlserver]] [/U [login]] [/P ][password]]
[/D ][database]] [/T table] [/C column] [/W where clause ]
[/F file] [{/I | /O}] [/K chunksize] [/Z] [/?]
/S sqlserver The SQL Server to connect to If sqlserver is not
specified the local SQL Server is used
/U login The login to connect with If login is not spec ified a trusted connection will be used
/P password The password for login If password is not specified a NULL password will be used
/D database The database that contains the table with the text or image data If database is not specified the default database of login is used
/T table The table that contains the text or image value
/C column The text or image column of table
仔鍵/W where clause A plete where clause (including the WHERE keyword) that specifies a single row of table
/F file The file name
/I Copy text or image value into SQL Server from file
/O Copy text or image value out of SQL Server into file
/K chunksize Size of the data transfer buffer in bytes Minimum value is bytes default value is bytes
/Z Display debug information while running
/? Display this usage information and exit
You will be prompted for any required options you did not specify
為此 可寫一個存儲過程 調用這個命令
CREATE PROCEDURE sp_text (
@srvname varchar ( )
@login varchar ( )
@password varchar ( )
@dbname varchar ( )
@tbname varchar ( )
@colname varchar ( )
@filename varchar ( )
@whereclause varchar ( )
@direction char( ))
AS
DECLARE @exec_str varchar ( )
SELECT @exec_str =
text /S + @srvname +
/U + @login +
/P + @password +
/D + @dbname +
/T + @tbname +
/C + @colname +
/W + @whereclause +
/F + @filename +
/ + @direction
EXEC master xp_cmdshell @exec_str
下面是一個拷貝圖像到SQL Server的pubs資料庫的例子 表名pub_info 欄位名
logo 圖像文件名picture bmp 保存到pub_id= 記錄 sp_text @srvn
ame = ServerName
@login = Login
@password = Password
@dbname = pubs
@tbname = pub_info
@colname = logo
@filename = c:picture bmp
@whereclause = WHERE pub_id=
lishixin/Article/program/SQLServer/201311/22537
H. sqlserver的查詢結果按照in條件順序輸出
按指定順序輸出數據,可以使用order bycharindex(','+convert(varchar,ID)+',',',3,1,2,5,4,')的方法來實現這個目的
selectid,title
fromtbname
whereidin(3,1,2,5,4)
orderbycharindex(','+convert(varchar,ID)+',',',3,1,2,5,4,')
I. sqlserver實現多個過程同時輸出
1. 使用存儲過程:創建一個存儲過程,在並備亂存儲過程中調用多個過程,並將結果輸出到一個結果表中滾判。
2. 使用C#編程:可以使用C#編程來調用多絕檔個過程,並將結果輸出到一個結果表中。
3. 使用SQL Server Agent:可以使用SQL Server Agent來調度多個過程,並將結果輸出到一個結果表中。
J. sqlserver怎麼輸出欄位內容為smart
sqlserver怎麼輸出欄位內容為smart
SELECT
(case when a.colorder=1 then d.name else '''' end)表名,
a.colorder 欄位序號,
a.name 欄位名,
(case when COLUMNPROPERTY( a.id,a.name,''IsIdentity'')=1 then ''√''else '''' end) 標識,
(case when (SELECT count(*)
FROM sysobjects
WHERE (name in
(SELECT name
FROM sysindexes
WHERE (id = a.id) AND (indid in
(SELECT indid
FROM sysindexkeys
WHERE (id = a.id) AND (colid in
(SELECT colid
FROM syscolumns
WHERE (id = a.id) AND (name = a.name))))))) AND
(xtype = ''PK''))>0 then ''√'' else '''' end) 主鍵,
b.name 類型,
a.length 佔用位元組數,
COLUMNPROPERTY(a.id,a.name,''PRECISION'') as 長度,
isnull(COLUMNPROPERTY(a.id,a.name,''Scale''),0) as 小數位數,
(case when a.isnullable=1 then ''√''else '''' end) 允許空,
isnull(e.text,'''') 默認值,
isnull(g.[value],'''') AS 欄位說明
FROM syscolumns a left join systypes b
on a.xtype=b.xusertype
inner join sysobjects d
on a.id=d.id and d.xtype=''U'' and d.name<>''dtproperties''
left join syscomments e
on a.cdefault=e.id
left join sysproperties g
on a.id=g.id AND a.colid = g.smallid
order by a.id,a.colorder