使用动态sql

时间:2016-06-01 04:00:59

标签: sql-server stored-procedures dynamic-sql

有一个表,其中列包含要为游标或循环中的每一行执行的存储过程此过程具有表值参数作为输入参数,为每行调用的过程从其中的其他列获取其值表基于使用dynamic sql的更新语句,该语句填充列并为过程提供其值。其中一个用于向过程提供值的列具有由许多行组成的字符串值,但for XML PATH ('')用于将值转换为单个一行字符串。此字符串需要传递给过程的用户定义的表类型输入参数。

如何插入这个字符串值,特别是当它有时有多行时,这意味着我需要在用户定义的表类型变量中多次插入该行的执行。 *

1 个答案:

答案 0 :(得分:0)

你可以试试这个。

插入表tablename(col1,col2,..,coln)值(调用storedprocedurename(arg1,arg2,..,argn))

注意:insert查询中的属性数应与存储过程返回的no.of属性相等。并且也是以相同的顺序