sqlserver如何用print語句輸出查詢結果

時間 2021-10-14 20:51:43

1樓:

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中拼接和替換值,得到的批量查詢語句。

擴充套件資料:

1、不帶輸出項的print即為輸出一個空行,如果之前的print語句輸出項的最後用「,」或「;」,則表示其輸出是在同一行上。其後面的空的print語句用來消除前面的print語句一直在同一行上輸出的效果,使其後面的輸出是在下一行。

print()

功能以當前字型在開啟的列印作業中列印一行或多行文字。

語法print(printjobnumber,string)

例如用在程式設計中:

定義一個整型陣列,將50個隨機的兩位正整數從下標1開始放入該陣列中,求出該陣列中具有偶數值的偶數下標元素之和,同時輸出該陣列中所有元素的值,每行輸出10個值。

dim a(50) as integer

dim i,s as integer

randomize

s=0for 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語句來得方便一些。

多組資訊需要輸出時,先生成一個臨時表,然後向臨時表新增,最後把總的臨時表資料向前端推送即可。

2樓:聖鸞

使用print一般是寫程式時觀察中間結果,對於你說的這種情況,可以直接用select輸出結果,在儲存過程裡也可以這樣。如果是在函式或者觸發器裡,可以建個測試表,如果是表值函式則可以定義一個表變數。

如果一定要print,那麼這樣吧:

delcare @number int

declare @course nvarchar(30) --for example

select @number=number,@course=course from choice where studentnumber = '20100001'

print @number

print @course

這是樓上的朋友的勞動成果,望勿見怪

如果一定要print全部的,那麼用遊標吧:

declare @info varchar(200)

declare @curs cursor

set @curs=cursor scroll dynamic

forselect 'number='+convert(varchar(20),number)+'; course='+convert(varchar(20),course) from choice where ***='f'

open @curs

fetch next from @curs into @info

while(@@fetch_status=0)

begin

print @info

fetch next from @curs into @infoend

3樓:匿名使用者

select top 1

from(

select top 5 number,name from student where ***='f'

) aorder by ... desc

4樓:

declare @number int

set @number=(select number from choice where studentnumber='20100001')

print @number

5樓:北京pcb設計

delcare @number int

declare @course nvarchar(30) --for example

select @number=number,@course=course from choice where studentnumber = '20100001'

print @number

print @coursego

如何用sqlserver的,如何用SQL server的 t sql 語句建立一個表格

create table student studentname varchar 10 primary key,age int 參照上邊的建立看這個解釋 create 建立 table 表 student 名字為student studentname 欄位名為studentname varchar ...

SQL資料庫如何用SQL Server身份驗證登陸

倪萱皋燕 開啟企業管理器 右鍵sql server 屬性 安全性設定身份驗證方式 sql server和windows 不知道你問的是不是這個 無懷雨稅妝 這個需要你設定sqlserver,在企業管理器裡面,允許使用兩種方式登入,即密碼和windows驗證。然後再程式裡設定連線字串就可以了。如果不會...

如何去掉sql server裡datetime型別裡面的時間部分

分兩種情況,一種是查詢時把時分秒等去掉,另一種是新建一個欄位,只儲存日期。測試方法如下 建立表 create table test id int null,starttime datetime 插入資料 insert into test values 1,getdate 如果查詢時去掉就很簡單,用如...