请教,导出数据到excel的T-Sql语句如何在存储过程里添加条件参数。在线等 exec(' master..xp_cmdshell ''bcp " SELECT * FROM xgzx.dbo.zxj where '+条件+' " queryout "d:\1.xls" -c -q -S(local) -Usa -P''') 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不太明白,我是想写一个存储过程create proc excel(@sql char(100))asdeclare @s=........+@sql (这句怎么写都有语法错误,引号还多,不知道怎么处理)exec(@s) 写错了一点create proc excel(@sql char(100))asdeclare @s nvarchar(200)@s=........+@sql (这句怎么写都有语法错误,引号还多,不知道怎么处理)exec(@s) create proc excel(@sql char(100))asdeclare @s nvarchar(200)@s=........+@sql (这句怎么写都有语法错误,引号还多,不知道怎么处理)exec(' master..xp_cmdshell ''bcp " '+@s+' " queryout "d:\1.xls" -c -q -S(local) -Usa -P''') zlp321002(永远泡不到妞) 不行啊,程序运行的时候总是出错,说有未闭合的引号帮我看看好吗?ALTER proc dkOut(@sql char(100))asexec('master..xp_cmdshell "bcp "SELECT * FROM xgzx.dbo.zxj D'+@sql+'" queryout d:\1.xls -c -q -S"lyqh" -Usa -P"xgzx"')传进来的参数是字符串 where D.sid='A321'是不是里面的单引号的问题? --trydeclare @sql char(100)set @sql='where D.sid=''''A321'''' 'exec('EXEC master..xp_cmdshell ''bcp "SELECT * FROM xgzx.dbo.zxj D '+@sql+' " queryout "d:\1.xls" -c -q -S"yqh" -Usa -P'xgzx'') 还是不行,你可不可以告诉我哪一句和那一句是在同一层的?因为我对这条T-Sql语句本身并不清楚个人认为是这样的:exec master..xp_cmdshell '句1'句1:bcp "句2" queryout d:\1.xls -c -q -Slyqh -Usa -Pxx 句2:select语句是这样的吗?单双引号没有问题吧 --在本地运行declare @sql varchar(200)set @sql=' where au_fname like ''''%A%'''' 'exec('EXEC master..xp_cmdshell ''bcp " SELECT au_fname, au_lname FROM pubs..authors '+@sql+' ORDER BY au_lname " queryout "d:\authors.xls" -c -q -S(local) -Usa -P''') "bcp 这个是双引号?第 1 行: ' queryout ' 附近有语法错误。晕死我这样写set @sql=''也是一样的错误 请问SQLSERVER可以再哪里设置保存更多的作业日志记录 求一条SQL语句,高手救命~~~~~~ 触发器问题 win7旗舰版SQLServer2008安装问题 疑难问题,各位sql高手请进入 多表查询问题(学生表与成绩表),请帮忙解决下 头文件概念??? 我用asp.net读取文件中的sql语句给sqlserver执行,很容易语法错误(本身没有错的) 一个关于存储过程的问题(分数倾囊相送) xuzhenhua21请进 bcp 如何导入数据到数据表? 数据库字符集的问题,求教
create proc excel
(@sql char(100))
as
declare @s=........+@sql (这句怎么写都有语法错误,引号还多,不知道怎么处理)
exec(@s)
create proc excel
(@sql char(100))
as
declare @s nvarchar(200)
@s=........+@sql (这句怎么写都有语法错误,引号还多,不知道怎么处理)
exec(@s)
(@sql char(100))
as
declare @s nvarchar(200)
@s=........+@sql (这句怎么写都有语法错误,引号还多,不知道怎么处理)
exec(' master..xp_cmdshell ''bcp " '+@s+' " queryout "d:\1.xls" -c -q -S(local) -Usa -P''')
帮我看看好吗?
ALTER proc dkOut
(@sql char(100))
as
exec('master..xp_cmdshell "bcp "SELECT * FROM xgzx.dbo.zxj D'+@sql+'" queryout d:\1.xls -c -q -S"lyqh" -Usa -P"xgzx"')传进来的参数是字符串 where D.sid='A321'
是不是里面的单引号的问题?
declare @sql char(100)
set @sql='where D.sid=''''A321'''' '
exec('EXEC master..xp_cmdshell ''bcp "SELECT * FROM xgzx.dbo.zxj D '+@sql+' " queryout "d:\1.xls" -c -q -S"yqh" -Usa -P'xgzx'')
个人认为是这样的:
exec master..xp_cmdshell '句1'
句1:bcp "句2" queryout d:\1.xls -c -q -Slyqh -Usa -Pxx
句2:select语句
是这样的吗?
单双引号没有问题吧
set @sql=' where au_fname like ''''%A%'''' '
exec('EXEC master..xp_cmdshell ''bcp " SELECT au_fname, au_lname FROM pubs..authors '+@sql+' ORDER BY au_lname " queryout "d:\authors.xls" -c -q -S(local) -Usa -P''')
我这样写
set @sql=''
也是一样的错误