0

我有一个非常简单的存储过程来更新一堆记录的状态值。我发送了一个未知值的记录 ID,它可以工作。

我喜欢使用 Insight.Database,如果可能的话,我不想使用其他任何东西。

问题是我们的 DBA 创建了多个用户定义的表类型来处理情况。但是它们的命名约定是相同的。

我们有一个 [IntTable] 列 [IntValue] 和另一个 [TinyIntTable] 列 [TinyIntValue]

Insight 似乎检查了可以工作的 UDT 类型。有时它会选择 [TinyIntTable] (我猜是因为要发送的数组中的值都小到可以放入 tinyInt。但是 [TinyIntTable] 与存储过程不兼容。我该如何强制 Insight.Database总是使用 [IntTable]?

是否有我可以在我的 c# 对象定义中使用的属性?

4

1 回答 1

0

如果您使用的是存储过程,那么洞察力将检查参数的类型并使用正确的参数。即它应该可以正常工作。

所以你的问题很可能是别的。查看 wiki 上的表格类型部分,如果这不能解决您的问题,请在 github 上发布一个简单的示例,我们会帮助您。

于 2021-03-16T00:05:58.003 回答