避免SQL Server过程参数中的隐式转换

时间:2014-08-22 09:10:15

标签: sql sql-server sql-server-2012

我有这个SQL:

CREATE PROCEDURE PrintScreen
       @text as varchar(2000)
AS
BEGIN
       PRINT @text
END
GO

EXEC PrintScreen @text = Hello    --I want this sentence fail
GO

EXEC PrintScreen @text = 'Hello'
go

DROP PROCEDURE PrintScreen
GO

为什么我可以用现在的引号调用Print Screen程序?

是否存在更改此行为的选项?

0 个答案:

没有答案