gpt4 book ai didi

c# - 不使用存储过程的表值参数

转载 作者:行者123 更新时间:2023-12-03 17:34:32 26 4
gpt4 key购买 nike

我在网上能找到的似乎都是需要使用存储过程的表值参数的示例。我记得过去在没有存储过程的情况下这样做过。那可能吗?

此代码不断抛出有关未指定类型的错误。

SqlCommand cmd = new SqlCommand(@"
UPDATE t1
SET t1.ScheduledStartUTC = t2.ScheduledStartUTC
FROM ScheduleTickets AS t1
INNER JOIN @SetScheduledStart AS t2 ON t1.ScheduleId = t2.ScheduleId AND t1.PatchSessionId = t2.PatchSessionId
", c);
cmd.Parameters.Add("@SetScheduledStart", SqlDbType.Structured).Value = SetScheduleTicketsDateDT;
cmd.ExecuteNonQuery();

最佳答案

在这里你可以找到如何在没有存储过程的情况下使用它:Passing a Table-Valued Parameter to a Parameterized SQL Statement

基本上,它要求您:

  • CREATE TYPE dbo.tvpUpdateScheduledStart AS TABLE (ScheduleId int, PatchSessionId int)事先在服务器上。
  • TypeName 中指定此类型SqlParameter 的属性.
  • 关于c# - 不使用存储过程的表值参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49365851/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com