【问题标题】:Inserting Multiple rows into User Defined table type from a string value while using dynamic sql在使用动态 sql 时从字符串值将多行插入用户定义的表类型
【发布时间】:2016-06-01 04:00:59
【问题描述】:

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

我怎样才能插入这个字符串值,尤其是当它有时有多行时,这意味着我需要在用户定义的表类型变量中进行多次插入以执行该行。 *

【问题讨论】:

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


    【解决方案1】:

    你可以试试这个。

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

    注意:插入查询中的属性编号应该等于存储过程返回的属性编号。而且顺序也一样

    【讨论】:

      猜你喜欢
      • 2016-05-13
      • 2014-12-08
      • 1970-01-01
      • 1970-01-01
      • 2013-11-27
      • 2013-05-23
      • 2021-10-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多