草庐IT

xml - 什么是 :XML ON in T-SQL query to export data into XML using SQLCMD?

在此blogpostaboutexportingdatatoXML使用BCP或SQLCMD的TSQL我遇到了这行代码::XMLONSELECT*FROMdbo02.ExcelTestFORXMLAUTO,ELEMENTS,ROOT('doc')我尝试在sql查询中使用它,然后在批处理文件中通过sqlcmd触发,它确实返回了正确的xml文件。如果没有:XMLON,它会返回网页上描述的奇怪值。奇怪的是,SSMS(2008)在解析或执行查询时显示不正确的语法。:XMLON有什么作用以及如何使用它?为什么SSMS不识别代码行? 最佳答案 在

sql-server - sqlcmd 和/或 PowerShell 包装 XML 输出

我正在执行以下命令:sqlcmd-i"\\path\to\sqlfile.sql"-S"ServerName"-d"DBName"-y0其中sqlfile.sql是一些用于变量的DECLARE语句,然后是一棵嵌套的SELECT...FORXMLPath('...')语句最终生成一个大的XML字符串作为输出。在PowerShell命令提示符下,我将输出通过管道传输到一个文件:sqlcmd-i"\\path\to\sqlfile.sql"-S"ServerName"-d"DBName"-y0|Out-FileC:\path\to\output.xml(或者我可以在命令本身上使用-o,我对这

xml - 如何使用for xml路径查询结果防止sqlcmd截断

看完oneanswer和secondanswer和infopageonsqlcmd我仍然无法使以下工作正常进行。我正在尝试使用批处理文件中的sqlcmd将结果查询到xml文件中。批处理文件如下所示:sqlcmd-R-dDBName-i"c:\inputquery.sql"-h-1-y0-o"c:\outputfile.xml"简单的sql查询是::XMLONSELECT''+CAST((SELECTColumnsFROMTableFORXMLPATH('Product'),ROOT('Products'))ASNVARCHAR(MAX))输出是一个大约1025Kb的带有截断字符串的xm

sql-server - 使用变量在批处理文件中调用 sqlcmd.exe 会导致错误 : "unexpected argument"

在Windows批处理文件中,这有效:sqlcmd.exe-b-SxxMySqlServerNamexx-Q"BACKUPDATABASExxMyDatabaseNamexxTODISK='d:\data\xxMyDatabaseNamexx.bak'withinit,compression"就像这样:setvSource_SqlServer="xxMySqlServerNamexx"sqlcmd.exe-b-S%vSource_SqlServer%-Q"BACKUPDATABASExxMyDatabaseNamexxTODISK='d:\data\xxMyDatabaseNamexx

windows - 如何从 SQLCMD 输出中删除空白

我正在使用下面的命令运行一个批处理文件,该命令基本上是从sql表中提取数据。我的结果txt文件在末尾给出了一个空行。SQLCMD.EXE-dFCRS_STG-iD:\export.sql-oE:\result.txt-s","-W-h-1export.sql是一个简单的选择查询SETNOCOUNTONSELECT*fromdbo.VW_FDM_SALES_ADJUSTwhereapp='CN'请帮我去掉空行。谢谢,拉维。 最佳答案 这将删除最后一行:@echooff&setlocalfor/f"tokens=1*delims=:"%

c# - “Invoke-Sqlcmd”未被识别为 cmdlet、函数、脚本文件或可运行程序的名称

我想自动创建数据库。要创建三个数据库,我为每个数据库创建都有一个不同的powershell脚本。现在在这个powershell脚本上我有一层批处理文件,这个批处理文件将调用powershell脚本。说@“D:\Parent\Sub\InstallDB1.cmd”;将像其他两个一样调用@"D:\Parent\Powerscript1.ps1。现在我有单个批处理文件FinalDB.cmd.批处理文件FinalDB.cmd.将调用三个命令脚本,一个接一个将在内部调用powershell脚本。Sonowthecallsin`FinalDB.cmd`callInstallDB1.cmd//com

windows - SQL Server 命令行实用程序 (sqlcmd.exe) 的 Oracle 等效项是什么?

SQLServer命令行实用程序sqlcmd.exe的Oracle等效项是什么,用于执行文件中包含的SQL?我需要在Windows机器上执行此操作。除了安装oracleClient之外,是否还需要安装其他任何东西才能从Windows运行它? 最佳答案 OracleDatabaseInstantClient包括sqlplus.exe,它提供了一个命令行界面来运行SQL命令。 关于windows-SQLServer命令行实用程序(sqlcmd.exe)的Oracle等效项是什么?,我们在St

.net - SQLCMD 模式与 .net windows 应用程序一起运行

我想通过.netwindows应用程序运行SQLCMD.EXE我该如何实现? 最佳答案 您将需要在usingSystem.Diagnostics;下使用ProcessStartInfo//CallsthesqlcmdProcessStartInfoinfo=newProcessStartInfo("sqlcmd",@"-S.\sqlexpress-iC:\YourFileName.sql");//IndicadesiftheOperativeSystemshellisused,inthiscaseitisnotinfo.UseShe

sql-server - 如何使用批处理中的参数运行 sqlcmd 并将返回值分配给变量?

我有一个MSSQL脚本,它接受两个变量并执行它应该执行的操作,返回一个值。在我的批处理文件中,我按如下方式调用此脚本,并获得了预期的输出。sqlcmd-vALM_Domain=%dom%ProjectName=%proj%/h-1-S%DB%-E-C-iGetDBNameForDomainProject.sql但是,我需要在后续处理中使用查询返回的值,并决定将返回值赋给一个变量。为此,我使用了以下结构for/Fusebackq%%aIN(`sqlcmd-vALM_Domain=%dom%ProjectName=%proj%/h-1-S%DB%-E-C-iGetDBNameForDoma

sql-server - "> sql.txt && sql -h-1 -i sql.txt && del sql.txt"命令是什么意思?

我正在调试一些构建成功运行的SQL命令的代码。然而,在查询结束时,查询结果似乎被写入了一个文本文件。完整的查询如下echoSELECTDATE,DATETABLE,DATE,APPDATEFROMCTD_ADFWHEREDATEIN(20130911)>sql.txt&&sql-h-1-isql.txt&&delsql.txt我假设>sql.text基本上是在说创建并将结果写入名为sql.text的文本文件?并且,最后&&delsql.txt在执行结束时删除sql.text文件?但是&&sql-h-1-isql.txt命令的作用/含义是什么?我已经尝试研究-h-1-i命令,但到目前为止