是否可以抑制所有sqlcmd
消息输出到cmd
窗口?
我正在运行一个大型脚本,并且所有Processed XXXX total records
消息似乎都减慢了很多。
该脚本超过 4Gb,因此有大量数据。
我通常可以使用生成脚本/ DTS 来移动数据和表等。但是,其中一个数据库有大量的加密程序,我无法通过脚本来移动它们。
我也没有旧的 2005 年数据库备份。
我没有手动恢复解密程序。
有什么办法可以复制/移动它们吗?
$sql = "SELECT Kill FROM tbl_pvporderview";
Run Code Online (Sandbox Code Playgroud)
问题是我最终得到:Incorrect syntax near the keyword 'Kill'
.
因为kill
是 T-SQL 命令......有什么办法可以绕过它?
我无法更改列名,因为它经常被软件使用,而且我无法更改使用数据库的软件。
因此,如果我用来sqlserv
从该列中选择数据,它只会失败。'' 或 "" 不会有帮助。
完整的声明将是:
$sql = "SELECT serial,Kill FROM tbl_pvporderview WHERE Kill > (?) ORDER BY Kill DESC ";
Run Code Online (Sandbox Code Playgroud) USE [RF_WORLD]
GO
/****** Object: Trigger [dbo].[lastdeathtrigg] Script Date: 08/20/2012 10:52:58 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author: Mauro Tamm
-- =============================================
ALTER TRIGGER [dbo].[lastdeathtrigg]
ON [dbo].[tbl_pvporderview]
AFTER UPDATE
AS
IF (UPDATE(Death))
BEGIN
SET NOCOUNT ON;
DECLARE @userserial int;
SELECT @userserial ='serial' WHERE UPDATE(Death)
Insert INTO [RF_WORLD].[dbo].[lastdeath]
(serial)
VALUES (@userserial)
END
Run Code Online (Sandbox Code Playgroud)
where 部分是可疑的,它会像那样工作吗?本质上,如果它实际更新,我只需要它选择行序列值。