从SSMS运行而不是从CMD运行的Sql命令

时间:2019-03-20 13:20:34

标签: sqlcmd smss

对不起,我是编程新手,我试图找到解决问题的答案,但没有找到答案。 情况是这样的: 我有要使用的条形码扫描仪。该条形码扫描仪扫描内存中的条形码,并生成带有日期,时间和代码的txt文件。日期格式为dd / mm / yyyy。我想将这些读数上传到SQLExpress数据库,但是日期字段的格式为-据我所知默认为yyyy-mm-dd 我有一个.bat文件,它需要这样的SQL命令: 蝙蝠文件:

sqlcmd -S MYPC \ SQLEXPRESS -U测试-P测试-i“ d:\ newfolder \ update.sql” -o“ d:\ newfolder \ log_%date:〜6,4 %% date:〜3, 2 %% date:〜0,2%_%time:〜0,2 %% time:〜3,2%.txt“

update.sql文件:

插入到logistica.dbo.test中([数据],[ora],[部分]) 从openrowset(bulk'd:\ input \ BARCODES.txt',FORMATFILE ='D:\ newfolder \ format_file.xml')中选择SELECT convert(date,[data],110),[ora],[part]作为t;

问题在于,上面的sql命令可从SSMS运行,而不能从cmd运行。 我收到以下错误:

消息4864,级别16,状态1,服务器MYPC \ SQLEXPRESS,第1行 第1列第1列(数据)的批量加载数据转换错误(类型不匹配或指定代码页的字符无效)

有人有更好的主意吗?

谢谢!

0 个答案:

没有答案