sql server怎么用print语句输出查询结果

已举报 回答 关注
sql server怎么用print语句输出查询结果
问在线客服
扫码问在线客服
  • 回答数

    9

  • 浏览数

    6,020

9个回答 默认排序
  • 默认排序
  • 按时间排序

已采纳
使用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
取消 评论

fnr

delcare @number int
declare @course nvarchar(30) --for example
select @number=number,@course=course from choice where studentnumber = '20100001'
print @number
print @course
go
取消 评论
str="select * from stu_info where stu_id='"& txt1.text & "'" '连接符不能省略

txt2文本框是现实字段stu_id的查询值,还是stu_name的查询值?
如果是stu_id的
txt2.text=str 'txt2文本框中显示查询的结果
如果是stu_name的查询值
txt2.text="select * from stu_info where stu_id='"& txt1.text & "'"
取消 评论
工具栏上有个智能感知,选中
取消 评论
sql这样的情况很正常,因为只有select才会显示结果。删除和修改只会显示影响行数。所以不会显示结果很正常。
取消 评论
为了提取出公共的fuction提高执行效率,需要传递表的字段作为参数,语法可以通过,但是查询结果不正确。 将表字段参数换成实际的字段就可以,问题出在“如果将表名,字段名做为参数传递到Sql Server中”出错的:create function backtoCount(@tablename varchar(50)) returns intasbegindeclare @count int select @count=count(*) from @tablename return @countend但是这样的时候会报错,说变量@tablename要声明正确的:对于表名作为变量,我们可以使用object_name(id)方法 create function backtoCount(@tablename varchar(50)) returns intasbegindeclare @count int select @count=rows from sysindexes where indid in (0,1) and object_name(id)=@tablename return @countendGO--查sysobjects表有多少行 select dbo.backtoCount( 'sysobjects ') 使用存储过程: 对于字段变量的话,必须执行动态语句,但是函数里边不能用exec,建议使用存储过程实现。 解决方法:动态SQL create procedure f_count(@tablename varchar(50))asdeclare @str as varchar(1000) set @str= 'select count(*) as a from
取消 评论
//测试过了,这个是确定按钮的单击响应程序,你要根据实际情况改一下连接字符串和表名还有字段名 protected void Button1_Click(object sender, EventArgs e) { string answer = "", password = ""; SqlConnection myconnection = new SqlConnection("Data Source=.;Initial Catalog=BlogDB;Integrated Security=True"); string cmdText = "select answer,password from Users where username='" + TextBox1.Text.Trim() + "'"; SqlCommand cmd = new SqlCommand(cmdText, myconnection); myconnection.Open(); SqlDataReader mydatareader = cmd.ExecuteReader(CommandBehavior.CloseConnection); while (mydatareader.Read()) { answer = mydatareader["answer"].ToString(); password = mydatareader["password"].ToString(); } mydatareader.Close(); if (answer == "" || password == "") { Response.Write("用户名不存在!"); return; } if (answer.Trim().Equals(TextBox2.Text.Trim())) { Label1.Text = password; } else { Response.Write("回答错误!"); } } 我的页面上有用户名的文本框,还有输入回答的文本框,还要一个用于显示密码的Label,还有一个确定按钮,数据库里的话,有Users这张表,里面有用户名,密码,问题,答案等等这些字段,我首先通过后台代码去验证这个用户名是否存在,如果是的话就继续判断回答的内容跟表里的数据是否一致,如果是的话就在LABEL里显示密码,否则如果其中有某一环节出错,那就提示用户!
取消 评论
打开SQL server management studio工具,登录服务器后,在弹出的界面上找左上角工具条上的"新建查询"图标,点击后在右侧出现的查询窗口中输入语句~~
还有其它的方法,不过知道这一种也够用了...
取消 评论
加载全部9个答案 加载中...
ZOL问答 > 相机 > 其他分类 > sql server怎么用print语句输出查询结果

举报

感谢您为社区的和谐贡献力量请选择举报类型

举报成功

经过核实后将会做出处理
感谢您为社区和谐做出贡献

扫码参与新品0元试用
晒单、顶楼豪礼等你拿

扫一扫,关注我们
提示

确定要取消此次报名,退出该活动?