首页 > 解决方案 > 在 BCP 查询中写入参数

问题描述

execute master.dbo.xp_cmdshell 'bcp "SELECT lat.Custcode,lat.NoRekDebet,Format(lat.TotalLockAmount ,''#0'') TotalLockAmount FROM Lock_Amount_Trx lat WHERE lat.Id = "20200428145858" AND lat.LockStatus ="Active"" queryout D:\yy\xx\\DATA.LOCK.PBK.AKTIF_20200428145858.dat -U 111 -P xxx /S WIN-GPVTBG10EBJ -t"~" -T -c'

我收到这样的错误:

在此处输入图像描述

标签: sqlsql-server

解决方案


请在提供表名时指定数据库和模式名称(完全限定)。此外,在提供值时使用正确的引号。

execute master.dbo.xp_cmdshell 'bcp "SELECT lat.Custcode,lat.NoRekDebet,Format(lat.TotalLockAmount ,''#0'') TotalLockAmount FROM dbname.schemaname.Lock_Amount_Trx lat WHERE lat.Id = ''20200428145858'' AND lat.LockStatus =''Active''" queryout D:\yy\xx\\DATA.LOCK.PBK.AKTIF_20200428145858.dat -U 111 -P xxx -S WIN-GPVTBG10EBJ -t"~" -T -c'

推荐阅读