指点成金-最美分享吧

登录

sql server如何用print语句输出查询结果

佚名 举报

篇首语:本文由小编为大家整理,主要介绍了sql server如何用print语句输出查询结果相关的知识,希望对你有一定的参考价值。

我用select number,course from choice where studentnumber="20100001"
得到了一个元组,现在我想在SQL SERVER中用print将这元组的两个属性输出,请问应该怎么做?

如果元组有多个呢,又应怎么做?

我是初学者,请高手指点指点。
假如我有两个或多个元组呢,比如select number,name from student where sex="F"得到的是全部女生的,我如果想输出其中第5行的,怎么办?

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,tab1,string,tab2)

例如用在编程中:

定义一个整型数组,将50个随机的两位正整数从下标1开始放入该数组中,求出该数组中具有偶数值的偶数下标元素之和,同时输出该数组中所有元素的值,每行输出10个值。

dim a(50) as integer

dim i,s as integer

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语句来得方便一些。多组信息需要输出时,先生成一个临时表,然后向临时表添加,最后把总的临时表数据向前端推送即可。

参考资料:Print #_百度百科

参考技术A 使用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
for
select "number="+convert(varchar(20),number)+"; course="+convert(varchar(20),course) from choice where sex="F"
open @curs
fetch next from @curs into @info
while(@@fetch_status=0)
begin
print @info
fetch next from @curs into @info
end本回答被提问者采纳
参考技术B 使用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
for
select "number="+convert(varchar(20),number)+"; course="+convert(varchar(20),course) from choice where sex="F"
open @curs
fetch next from @curs into @info
while(@@fetch_status=0)
begin
print @info
fetch next from @curs into @info
end
参考技术C delcare @number int
declare @course nvarchar(30) --for example
select @number=number,@course=course from choice where studentnumber = "20100001"
print @number
print @course
go
参考技术D select top 1
from(
select top 5 number,name from student where sex="F"
) a
order by ... desc

如何用SQL语句查询Excel数据

如何用SQL语句查询Excel数据?
Q:如何用SQL语句查询Excel数据? A:下列语句可在SQL SERVER中查询Excel工作表中的数据。

2007和2010版本:

SELECT*FROMOpenDataSource( "Microsoft.ACE.OLEDB.12.0", "Data Source="c:\book1.xlsx";User ID=Admin;Password=;Extended properties=Excel 12.0")...[Sheet1$]
复制代码

SELECT*FROMOPENROWSET("Microsoft.ACE.OLEDB.12.0","Excel 12.0;Database=C:\book1.xlsx", "SELECT * FROM [Sheet1$A1:D100]")
复制代码

SELECT*FROMOPENROWSET("Microsoft.ACE.OLEDB.12.0","Excel 12.0;Database=C:\book1.xlsx", "SELECT * FROM [Sheet1$]")
复制代码
2003版本:

SELECT*FROMOpenDataSource( "Microsoft.Jet.OLEDB.4.0", "Data Source="c:\book1.xls";User ID=Admin;Password=;Extended properties=Excel 8.0")...[Sheet1$]
复制代码

SELECT*FROMOPENROWSET("Microsoft.Jet.OLEDB.4.0","Excel 8.0;Database=C:\book1.xls", "SELECT * FROM [Sheet1$]")

SELECT*FROMOPENROWSET("Microsoft.Jet.OLEDB.4.0","Excel 8.0;Database=C:\book1.xls", "SELECT * FROM [Sheet1$A1:D100]")
复制代码

而且,还需要用拥有服务器sysa
参考技术A https://jingyan.baidu.com/article/b87fe19e7937a65218356811.html

以上是关于sql server如何用print语句输出查询结果的主要内容,如果未能解决你的问题,请参考以下文章