none
有没有可能存储过程传入参数批量格式化 RRS feed

  • 问题

  • 例如: 批量替代传入存储过程的参数 将 单引号 替换成 双引号
    SP可以根据参入的参数,自动将所有参数的单引号转为双引号
    2009年12月16日 5:01

答案

  • 如果只是将单引号变为双引号的话,可以使用Replace(@sql,''','''')即可,但是这样可能会提高SP的代码可读性。
    建议使用邹老大上面提到的方法XML来配置。
    2009年12月18日 3:00

全部回复

  • 例如: 批量替代传入存储过程的参数 将 单引号 替换成 双引号
    SP可以根据参入的参数,自动将所有参数的单引号转为双引号
    或者如何动态执行 set 语句

    例如 exec ('set @a=1')
    2009年12月16日 5:10
  • 例如: 批量替代传入存储过程的参数 将 单引号 替换成 双引号
    SP可以根据参入的参数,自动将所有参数的单引号转为双引号

    这样的操作是会有问题的, 主要是在字符参数上, 因为无法保证你的参数字符串中不出现像逗号这种用到分隔两个参数的符号.
    如果你想参数省事一点, 建议你用 xml, 当然, 这样存储过程的复杂度就提高了, 同时调存储过程之前还得拼参数xml.
    2009年12月17日 4:29
  • 发个例子看看
    2009年12月17日 10:39
  • 如果只是将单引号变为双引号的话,可以使用Replace(@sql,''','''')即可,但是这样可能会提高SP的代码可读性。
    建议使用邹老大上面提到的方法XML来配置。
    2009年12月18日 3:00