sqlcmd相关内容

如何让 SQLCMD 仅输出错误和警告

如何让 SQLCMD 在执行 SQL 脚本文件时仅输出遇到的任何错误或警告? 我基本上不希望输出基于信息的消息. 解决方案 无法通过传递参数来阻止 SQLCMD 返回非错误输出消息. 但是,您可以将错误消息重定向到 STDERR,然后将所有其他消息重定向到 NUL. 这是通过传递 -r 参数来完成的.来自在线书籍: -r[ 0 |1] 向标准错误发送消息 将错 ..
发布时间:2022-01-16 23:41:20 数据库

如何将 SQL Server 2005 查询导出为 CSV

我想将一些 SQL Server 2005 数据导出为 CSV 格式(逗号分隔,用引号).我可以想到很多复杂的方法来做到这一点,但我想以正确的方式去做.我看过 bcp,但我不知道如何在字段周围加上引号(除了将它们连接到字段值,这很丑陋).我想我可以用 sqlcmd 和 -o 来做到这一点,但出于同样的原因,这看起来很丑陋. 有bcp的方法吗? 是否有合理的 sqlcmd 方法? ..
发布时间:2022-01-01 10:52:10 数据库

使用 SQLCMD 的 PostDeployment.sql 脚本中的条件逻辑

我正在使用 SQL 2008 数据库项目(在 Visual Studio 中)来管理我的项目的架构和初始测试数据.atabase 项目使用后部署,其中包括许多使用 SQLCMD 的“:r"语法的其他脚本. 我希望能够根据 SQLCMD 变量有条件地包含某些文件.这将允许我在每晚构建时多次运行该项目,以设置具有不同数据配置的不同版本的数据库(对于多租户系统). 我尝试了以下方法: IF ..
发布时间:2021-12-13 08:42:22 其他开发

SQL CMD:用括号和单引号传递变量

我正在尝试创建一个脚本,该脚本为我提供了一些数据库的大小.我已经创建了有效的原始查询,但现在我想动态创建它. 我的脚本根据提交的变量创建一个临时表.例如: 创建表 #temptbl (idx int IDENTITY(1,1), valuex varchar(256))INSERT INTO #temptbl (valuex) values ('PARTS'),('PARTS_Maste ..
发布时间:2021-09-16 18:51:54 数据库

使用 sp_send_dbmail 发送附件时出现错误无法初始化 sqlcmd 库,错误号为 -2147467259

我正在尝试使用以下代码测试在 SQL 中发送附件.我收到错误 - 无法初始化 sqlcmd 库,错误号为 -2147467259.发送电子邮件工作正常,只有在添加 @query 时我才开始收到此错误.我错过了什么? DECLARE @query nvarchar(max) = 'select top (1) * from Employees';执行 msdb.dbo.sp_send_dbmail ..
发布时间:2021-09-10 18:52:53 数据库

创建调度程序任务以调用 SQLCMD

我有一个要求,我必须每周在 SQL 服务器中运行一个 SQL 脚本.必须邮寄这个脚本的结果.我想自动化这个过程.我不想使用 SSIS 作业.我搜索过我发现了几个选项,例如创建 Windows 调度程序任务来调用 SQLCMD.有人可以协助如何创建调度程序任务来调用 SQLCMD 解决方案 最好的办法是创建一个 控制台应用程序,它执行 SQL 命令并执行电子邮件. 然后您可以使用任务计 ..
发布时间:2021-08-27 18:50:17 数据库

如何在没有提升权限的情况下将 SQLCMD 与 Windows 身份验证(-E,)一起使用

我将创建一个脚本来执行大量 SQL 文件.我选择使用 SQLCMD 而不是 ADODB,因为它可以快速提供日志信息,而且我们正在执行 T-SQL.我正在测试 SQLCMD.exe 然后将其放入脚本. 使用 SQLCMD.exe 连接到数据库,我使用 -E 进行 Windows 身份验证.这意味着我需要使用我的网络帐户,它在任何给定的机器上都没有提升的访问权限.但是,SQLCMD.exe 需要 ..
发布时间:2021-08-23 18:32:46 其他开发

如何将 SQLCMD 代码保存为可执行文件

我有一组 SQLCMD 代码,它们将被保存为 exe 文件,以便人们可以只执行该文件,而不是复制粘贴代码并在命令行中运行命令. 解决方案 将您的 sql 代码写入文件,例如 script.sql,然后使用以下命令创建批处理文件(例如 run.bat) sqlcmd -U user -P passwrod -S SerwerName -i C:\script.sql ..
发布时间:2021-08-23 18:32:38 数据库

如何使用 SQLCMD 从本地文件插入二进制数据?

作为部署脚本的一部分,我需要将文件中的二进制数据插入到 SQL Server 的 varbinary(max) 列中. 文件在本地机器上,SQL Server 在远程机器上. 这里是数据表定义 CREATE TABLE [dbo].[Config] ([ID] INT IDENTITY (1, 1) NOT NULL,[名称] NVARCHAR (50) NOT NULL,[Cfg] ..
发布时间:2021-08-23 18:32:25 数据库

Powershell - 带有属性的变量的 SQL 查询结果

为什么 SQLCMD 的存储输出只有 Length 属性而不是 column names?.是否无法使用其属性存储 sqlcmd 输出? Invoke-sqlcmd 正确存储它但 Invoke-SQLcmd 需要更长的时间来处理所以我试图让它与 SQLcmd 一起工作,因为这个方法将是一部分计划每分钟运行一次的不同脚本,每小时运行一次等, 知道这是否可行或有什么问题吗? 存储输出 ..
发布时间:2021-08-23 18:32:22 其他开发

Azure SQL 数据仓库上的 sqlcmd - SqlState 24000,INSERT 语句后游标状态无效

我正在编写一个脚本,在 Linux 上使用 SQLCMD 重新加载表,该脚本连接到 Azure SQL 数据仓库数据库. INSERT 语句完成后,下一条语句失败(但不会结束 sqlcmd 执行)并显示“警告" 插入schema.table_temp(...列列表)选择...列列表来自模式表; GO(COMMENT--> 在脚本中,但未在日志中回显.) (0 行受影响)IF EXIST ..
发布时间:2021-08-23 18:32:17 其他开发

从 vb.net 创建 SQL Server 数据库,无需 SQL Server

我正在为 VB.net 中的应用程序编写安装程序.我的应用程序需要一个 SQL Server 数据库才能工作,但我希望我的应用程序在没有安装 SQL Server 实例的机器上运行. 存在 sqlcmd 独立还是其他什么?(我想将它包含在我的安装包中) 可以这样通过sqlcmd创建数据库吗? 谢谢 解决方案 如果您想使用 SQL Server 数据库的全部功能,您需要安装 ..
发布时间:2021-08-23 18:32:14 数据库

Powershell Invoke-Sqlcmd 登录失败

我正在尝试从 Windows SQL Server 2008 R2 的 powershell 运行 sql 查询.代码似乎无法通过 SQL Server 身份验证凭据以正确运行 sqlcmd.我直接从 powershell 运行第一部分,而不是作为脚本. 设置位置 SQLServer:\SQL\Server\Invoke-sqlcmd "SELECT DB_NAME() AS hist;"-用户 ..
发布时间:2021-08-23 18:32:08 数据库