DECLARE @Sql1 VARCHAR(100)
DECLARE @VFILENAME VARCHAR(10)
DECLARE @VCBYF VARCHAR(10)
set @VFILENAME='s'
set @VCBYF='200908'
SET @Sql1='bcp "select khhm+''|''+yhzh from jd_Gas.dbo.T_YHDKYHZL " queryout "E:\myWork\燃气\燃气\燃气系统\bin\银行代扣\'+@VCBYF+'\'+@VFILENAME+'.txt" -c -S"127.0.0.1" -U"sa" -P"sa"'
EXEC master..xp_cmdshell @Sql1提示:密码:
NULL
请输入 字段的文件存储类型 [char]: 在线等
DECLARE @VFILENAME VARCHAR(10)
DECLARE @VCBYF VARCHAR(10)
set @VFILENAME='s'
set @VCBYF='200908'
SET @Sql1='bcp "select khhm+''|''+yhzh from jd_Gas.dbo.T_YHDKYHZL " queryout "E:\myWork\燃气\燃气\燃气系统\bin\银行代扣\'+@VCBYF+'\'+@VFILENAME+'.txt" -c -S"127.0.0.1" -U"sa" -P"sa"'
EXEC master..xp_cmdshell @Sql1提示:密码:
NULL
请输入 字段的文件存储类型 [char]: 在线等
字段长度在给大点,换成400试试
NULL
请输入 字段的文件存储类型 [char]: 在线等楼主这是啥意思啊?????
参考
NVARCHAR(4000)够用了