0

我有一个接收一个参数@Value VARCHAR(8000) 的存储过程。当我尝试使用 email_id 值执行此存储时,我收到上述错误。代码是这样的:

PROCEDURE [dbo].[check] @Value VARCHAR(8000)
AS
BEGIN
...
END

执行命令是:

EXEC [dbo].[check] @Value = 'abc@abc.com';

问题很明显,MS SQL 将值中的点作为多部分读取,尽管该值被单引号包围。我当然可以用另外两组单引号(例如'''abc@abc.com''')包围该值并删除存储过程中的额外引号,但是有没有更好的方法来实现相同的效果?

4

0 回答 0