如何查找上次修改MS SQL Server 2000对象的日期?
我需要获得自8月15日以来修改过的所有视图,过程,函数等的列表.在sysObjects中,我可以看到日期对象已创建,但我需要知道它们最后被修改的时间.
注意:这是一个SQL 2000数据库.
为什么这个脚本会返回一对空值?我正在使用SQL Server 2008,脚本在MSSMS中运行.
CREATE PROCEDURE proc_Test
(
@Input int,
@Out1 int OUTPUT,
@Out2 varchar(10) OUTPUT
)
AS
BEGIN
SET NOCOUNT OFF
SET @Out1 = 100 + @Input
SET @Out2 = 'result=' + CONVERT(varchar,@Out1)
RETURN
END
GO
DECLARE @Out1 int, @Out2 varchar(10)
exec proc_Test @Input=1, @Out1=@Out1, @Out2=@Out2
select @Out1, @Out2
Run Code Online (Sandbox Code Playgroud) 所以我需要更新一个文本字段.UPDATE语句或WRITETEXT语句在下面使用时都不起作用
CREATE TABLE MyTable (IDField int, MyField text)
INSERT INTO MyTable (IDField) SELECT 1
DECLARE @Data1 varchar(8000), @Data2 varchar(8000), @ptrval binary(16)
SELECT @Data1 = REPLICATE('1',8000)
SELECT @Data2 = REPLICATE('2',8000)
-- this sets MyField to string of only 8000 characters
UPDATE MyTable SET MyField = @Data1 + @Data2 WHERE IDField = 1
SELECT @ptrval = TEXTPTR(MyField )
FROM MyTable
WHERE IDField = 1
-- this causes an error: Incorrect syntax near '+'.
--WRITETEXT MyTable.MyField @ptrval @Data1 + @Data2
Run Code Online (Sandbox Code Playgroud)
当局部变量不能是TEXT类型时,我该怎么做呢?(如果我有SSQL Server 2005,我会使用varchar(max) …