【问题标题】:Php SQL Server table value parameterPHP SQL Server 表值参数
【发布时间】:2011-01-04 20:37:43
【问题描述】:

我正在使用 mssql 驱动程序对 SQL Server 2008 使用 php。有人知道将表值参数传递给存储过程的方法吗?

【问题讨论】:

  • 你的意思是EXEC mySP @tname=N'mytable',然后mySP 对表mytable 执行查询?
  • 不,我的意思是传入代表a表的数据作为表值参数。

标签: php sql-server


【解决方案1】:

表值参数是 PHP MSSQL 驱动程序的not yet supported

您必须尝试其他方法,例如将 TVP 转换为 XML 并将其作为流传递。

【讨论】:

  • 一些后续说明:首先,请注意上面引用的驱动程序是microsoft php驱动程序,而不是我们许多用户标配的驱动程序(“mssql”)php安装和用于跨平台的原因。尽管驱动程序当前不支持 tvps,因为您可以从 php 数据类型传递。我们确实找到了解决办法。如果已经在数据库中创建了 tvp "TYPE",那么您可以在查询中声明此类型的变量并将行插入其中。然后,您可以随后将此变量用作存储过程的执行命令的参数。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-18
  • 1970-01-01
  • 1970-01-01
  • 2022-01-23
  • 1970-01-01
相关资源
最近更新 更多