--这样可以吗?
EXEC master..xp_cmdshell 'bcp "select CHAR(13)+char(10)+rtrim(ltrim("0"))+space(1)+"111"" queryout c:\miClinTemp.Dat -c -Sboy01 -Usa -P'
EXEC master..xp_cmdshell 'bcp "select CHAR(13)+char(10)+rtrim(ltrim("0"))+space(1)+"111"" queryout c:\miClinTemp.Dat -c -Sboy01 -Usa -P'
Error = [Microsoft][ODBC SQL Server Driver]函数序列错误
EXEC master..xp_cmdshell 'bcp "select CHAR(13)+char(10)+rtrim(ltrim("0"))+" 111"" queryout c:\miClinTemp.Dat -c -Sboy01 -Usa -P'
EXEC master..xp_cmdshell 'bcp "select CHAR(13)+char(10)+rtrim(ltrim("0"))+space(1)+''111''" queryout c:\miClinTemp.Dat -c -Sboy01 -Usa -P'结果:0 111
我只把""111"" 改成 ''111''就OK了哈哈
rtrim(ltrim("0")),"111""
这是你后面的写法
rtrim(ltrim("0"))+space(1)+''111''"
select len('sdfsd')
select len('豆腐干法风')
输出的字符长度都是5呢
我想得出他们的实际长度啊
5
10
才对啊,用什么函数啊
select datalength('豆腐干法风') ->>10
select datalength('豆腐干法风')---求的是字节长度
------------------------------------------------
输出结果
5
10
---------------------------------------------------
-------------------------再看哈哈
select len(space(1))
select datalength(space(1))
输出结果竟然是
0
1
--------------------------------为何???
select datalength(space(1))
select datalength(space(1))
EXEC master..xp_cmdshell 'bcp "select CHAR(13)+char(10)+rtrim(ltrim("0"))+" 111"" queryout c:\miClinTemp.Dat -c -Sboy01 -Usa -P'
EXEC master..xp_cmdshell 'bcp "select cast(med_name as char(10)),num,price,cast(doctor as char(10)) from his..keshi_yibao" queryout c:\miClinTemp.txt -c -Sboy01 -Usa -P'
输出结果:
-------------------------------------------------
益母草膏 2 4.4000 刘凤鸣
清开灵注射 5 3.4200 刘凤鸣
川贝枇杷糖 2 2.8000 刘凤鸣
--------------------------------------------------
我想导出后文本格式为:num和price两个字符串的长度都为10,长度不够10的后面补空格,
我用cast限定med_name和doctor都可以实现,就是num和price分别为整型和MONEY型,用cast好象不行,那么num和price该用什么来限制呢