sqlcmd相关内容
如何让 SQLCMD 在执行 SQL 脚本文件时仅输出遇到的任何错误或警告? 我基本上不希望输出基于信息的消息. 解决方案 无法通过传递参数来阻止 SQLCMD 返回非错误输出消息. 但是,您可以将错误消息重定向到 STDERR,然后将所有其他消息重定向到 NUL. 这是通过传递 -r 参数来完成的.来自在线书籍: -r[ 0 |1] 向标准错误发送消息 将错
..
我想将一些 SQL Server 2005 数据导出为 CSV 格式(逗号分隔,用引号).我可以想到很多复杂的方法来做到这一点,但我想以正确的方式去做.我看过 bcp,但我不知道如何在字段周围加上引号(除了将它们连接到字段值,这很丑陋).我想我可以用 sqlcmd 和 -o 来做到这一点,但出于同样的原因,这看起来很丑陋. 有bcp的方法吗? 是否有合理的 sqlcmd 方法?
..
是否可以将参数传递给 SQL Server 脚本?我有一个创建数据库的脚本.它是使用 sqlcmd 从批处理文件中调用的.该 SQL 脚本的一部分如下: 在主数据库上创建数据库 [SAMPLE]( NAME = N'SAMPLE', FILENAME = N'c:\dev\SAMPLE.mdf' , SIZE = 23552KB , MAXSIZE = UNLIMITED, FILEGROWTH
..
我正在使用 SQL 2008 数据库项目(在 Visual Studio 中)来管理我的项目的架构和初始测试数据.atabase 项目使用后部署,其中包括许多使用 SQLCMD 的“:r"语法的其他脚本. 我希望能够根据 SQLCMD 变量有条件地包含某些文件.这将允许我在每晚构建时多次运行该项目,以设置具有不同数据配置的不同版本的数据库(对于多租户系统). 我尝试了以下方法: IF
..
我可以很容易地将数据转储到文本文件中,例如: sqlcmd -S myServer -d myDB -E -Q "select col1, col2, col3 from SomeTable"-o "MyData.txt" 但是,我查看了 SQLCMD 的帮助文件,但没有看到专门用于 CSV 的选项. 有没有办法使用 SQLCMD 将表中的数据转储到 CSV 文本文件中? 解决方案
..
我正在尝试创建一个脚本,该脚本为我提供了一些数据库的大小.我已经创建了有效的原始查询,但现在我想动态创建它. 我的脚本根据提交的变量创建一个临时表.例如: 创建表 #temptbl (idx int IDENTITY(1,1), valuex varchar(256))INSERT INTO #temptbl (valuex) values ('PARTS'),('PARTS_Maste
..
我正在尝试使用以下代码测试在 SQL 中发送附件.我收到错误 - 无法初始化 sqlcmd 库,错误号为 -2147467259.发送电子邮件工作正常,只有在添加 @query 时我才开始收到此错误.我错过了什么? DECLARE @query nvarchar(max) = 'select top (1) * from Employees';执行 msdb.dbo.sp_send_dbmail
..
我有一个要求,我必须每周在 SQL 服务器中运行一个 SQL 脚本.必须邮寄这个脚本的结果.我想自动化这个过程.我不想使用 SSIS 作业.我搜索过我发现了几个选项,例如创建 Windows 调度程序任务来调用 SQLCMD.有人可以协助如何创建调度程序任务来调用 SQLCMD 解决方案 最好的办法是创建一个 控制台应用程序,它执行 SQL 命令并执行电子邮件. 然后您可以使用任务计
..
我将创建一个脚本来执行大量 SQL 文件.我选择使用 SQLCMD 而不是 ADODB,因为它可以快速提供日志信息,而且我们正在执行 T-SQL.我正在测试 SQLCMD.exe 然后将其放入脚本. 使用 SQLCMD.exe 连接到数据库,我使用 -E 进行 Windows 身份验证.这意味着我需要使用我的网络帐户,它在任何给定的机器上都没有提升的访问权限.但是,SQLCMD.exe 需要
..
我正在使用如下文件执行脚本: EXEC master.dbo.xp_cmdshell 'sqlcmd -d TE07 -S 服务器名称 -i D:\TE07.sql' 执行上述行时,出现以下错误: Msg 18456, Level 14, State 1, Server WIN-T7NMRSDEBNP, Line 1用户“NT AUTHORITY\ANONYMOUS LOGON"登录
..
我有一组 SQLCMD 代码,它们将被保存为 exe 文件,以便人们可以只执行该文件,而不是复制粘贴代码并在命令行中运行命令. 解决方案 将您的 sql 代码写入文件,例如 script.sql,然后使用以下命令创建批处理文件(例如 run.bat) sqlcmd -U user -P passwrod -S SerwerName -i C:\script.sql
..
在 C# 中,我有以下几行代码: string mySqlStmt = "SELECT CASE WHEN (SELECT COUNT(*) FROM tlGenericName WHERE (UPPER(ltrim(rtrim(genericName_str)))) = '" + this.cmbGenericName.Text.Trim().ToUpper()+ "') ) > 0 然后"
..
以下代码,直接设置-v参数即可 $sqlcmd = @(Resolve-Path "$env:ProgramFiles\Microsoft SQL Server\*\Tools\binn\SQLCMD.EXE")[0]$path1 = 'D:\somescript.sql'&$sqlcmd -b -S NB-BK\SQLEXPRESS -d BK_Prod -U sa -P mypassword
..
作为部署脚本的一部分,我需要将文件中的二进制数据插入到 SQL Server 的 varbinary(max) 列中. 文件在本地机器上,SQL Server 在远程机器上. 这里是数据表定义 CREATE TABLE [dbo].[Config] ([ID] INT IDENTITY (1, 1) NOT NULL,[名称] NVARCHAR (50) NOT NULL,[Cfg]
..
为什么 SQLCMD 的存储输出只有 Length 属性而不是 column names?.是否无法使用其属性存储 sqlcmd 输出? Invoke-sqlcmd 正确存储它但 Invoke-SQLcmd 需要更长的时间来处理所以我试图让它与 SQLcmd 一起工作,因为这个方法将是一部分计划每分钟运行一次的不同脚本,每小时运行一次等, 知道这是否可行或有什么问题吗? 存储输出
..
这是命令行: sqlcmd -S localhost -U myuser -P mypwd -b -r0 -Q "raiserror('hello',10,1) with nowait;waitfor delay '00:00:10';raiserror('world!',10,1) 与 nowait" 它应该立即输出hello,然后在 10 秒后输出 world!.不幸的是,它在 10 秒后
..
我正在编写一个脚本,在 Linux 上使用 SQLCMD 重新加载表,该脚本连接到 Azure SQL 数据仓库数据库. INSERT 语句完成后,下一条语句失败(但不会结束 sqlcmd 执行)并显示“警告" 插入schema.table_temp(...列列表)选择...列列表来自模式表; GO(COMMENT--> 在脚本中,但未在日志中回显.) (0 行受影响)IF EXIST
..
我正在为 VB.net 中的应用程序编写安装程序.我的应用程序需要一个 SQL Server 数据库才能工作,但我希望我的应用程序在没有安装 SQL Server 实例的机器上运行. 存在 sqlcmd 独立还是其他什么?(我想将它包含在我的安装包中) 可以这样通过sqlcmd创建数据库吗? 谢谢 解决方案 如果您想使用 SQL Server 数据库的全部功能,您需要安装
..
我正在尝试分析一些用于代码质量测试的 SQLCMD 脚本.我的正则表达式没有按预期工作: ^(\s*)USE (\[?)(?
..
我正在尝试从 Windows SQL Server 2008 R2 的 powershell 运行 sql 查询.代码似乎无法通过 SQL Server 身份验证凭据以正确运行 sqlcmd.我直接从 powershell 运行第一部分,而不是作为脚本. 设置位置 SQLServer:\SQL\Server\Invoke-sqlcmd "SELECT DB_NAME() AS hist;"-用户
..