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