首页 > 解决方案 > 使用输入“'abc','xyz'”调用 SQL 存储过程

问题描述

我想打电话:

EXEC [MyProcedure] @@param=' ';
                           |.| =  'string1','string2','string3','string4'
             This is one string: |---------------------------------------|

我怎样才能做到这一点?使用'''对我不起作用。

--- This doesn't work:
EXEC [MyProcedure] @@param=''''string1','string2','string3','string4'''';
EXEC [MyProcedure] @@param='''string1','string2','string3','string4''';

标签: sqlsql-server

解决方案


您需要将字符串中的单引号加倍:

EXEC [MyProcedure] @@param='''string1'',''string2'',''string3'',''string4''';

推荐阅读