小编Mar*_*ton的帖子

上次修改日期对象

如何查找上次修改MS SQL Server 2000对象的日期?

我需要获得自8月15日以来修改过的所有视图,过程,函数等的列表.在sysObjects中,我可以看到日期对象已创建,但我需要知道它们最后被修改的时间.

注意:这是一个SQL 2000数据库.

sql-server sql-server-2000

7
推荐指数
3
解决办法
4万
查看次数

输出参数未返回

为什么这个脚本会返回一对空值?我正在使用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)

sql-server

3
推荐指数
1
解决办法
1401
查看次数

如何更新SQL Server 2000中的text或ntext字段

所以我需要更新一个文本字段.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) …

sql-server sql-server-2000

2
推荐指数
1
解决办法
1万
查看次数

标签 统计

sql-server ×3

sql-server-2000 ×2