vb表适配器在IN子句中不允许多个参数

史蒂文·戴比尔

我需要实现的是将未知数量的值的列表发送到Sql服务器的NOT IN子句,但只能使用奇异的值来实现。以下是我的Sql语句:

SELECT        SorMaster.LastInvoice
            , SorMaster.SalesOrder
            , SorMaster.OrderStatus
            , ArCustomer.RouteCode
            , SorMaster.Customer
            , SorMaster.CustomerName
            , SorMaster.CustomerPoNumber
            , SorMaster.OrderDate
            , SorMaster.DateLastInvPrt
            , ArInvoice.InvoiceBal1
            , ArInvoice.TermsCode
FROM        SorMaster AS SorMaster 
INNER JOIN  ArCustomer AS ArCustomer ON SorMaster.Customer = ArCustomer.Customer 
INNER JOIN  ArInvoice AS ArInvoice ON SorMaster.LastInvoice = ArInvoice.Invoice
WHERE  (SorMaster.OrderStatus = '9') 
  AND (SorMaster.Branch LIKE 'J%') 
  AND (SorMaster.DocumentType = 'O') 
  AND (SorMaster.LastInvoice > @Last_Invoice) 
  AND (SorMaster.OrderDate > DATEADD(Month, - 4, GETDATE())) 
  AND (SorMaster.LastInvoice NOT IN (@ExclusionList))
ORDER BY SorMaster.LastInvoice

此代码将@ExclusionList值作为字符串从列表框中生成:

Dim exclusion As String = ""
            If MenuForm.ExclusionCB.Checked = True Then
                For i = 0 To MenuForm.ExclusionLB.Items.Count - 2
                    exclusion = exclusion & MenuForm.ExclusionLB.Items(i) & ","
                Next
                exclusion = exclusion & MenuForm.ExclusionLB.Items(MenuForm.ExclusionLB.Items.Count - 1)
            Else
                exclusion = ""
            End If

我也尝试过将整个列表框作为集合发送。

有谁知道我可以发送多个值(诸如1,2,3,4,5,6之类的值),并且让sql理解这些值不止一个?只要SELECT语句返回相同的信息,我就不会有任何问题。

我需要例外列表的原因是,我们的远程数据库PK在Salesorder列上,而本地数据库在LastInvoice列上

希望这是有道理的。如果您需要更多信息,请告诉我

亚特里克斯

您可以将其作为字符串发送并使用动态sql。这是一个简单的示例。

DECLARE @vals VARCHAR(50) = '1,2,3,4,5,6'
DECLARE @sql VARCHAR(MAX) = 'SELECT * FROM TABLE WHERE FIELD1 IN'

SET @sql = @sql + ' (' + @vals + ')'
-- @sql = 'SELECT * FROM TABLE WHERE FIELD1 IN (1,2,3,4,5,6)'

EXEC (@sql)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

自定义 RecyclerView 适配器不允许 onBindViewHolder 使用预定义的 ViewHolder

来自分类Dev

Mysqli不允许多个查询?

来自分类Dev

具有自定义阵列适配器的微调器不允许选择项目

来自分类Dev

BizTalk WCF-BasicHttp适配器不允许空字符串用于服务证书道具

来自分类Dev

带有自定义阵列适配器的微调器不允许选择项目

来自分类Dev

PostgreSQL错误中WHERE子句中不允许的聚合

来自分类Dev

require子句中不允许哪些替换失败?

来自分类Dev

Cookie不允许多个键/值对

来自分类Dev

TypeScript:不允许多个构造函数实现

来自分类Dev

不允许多个RSA服务器证书

来自分类Dev

游标适配器(或MergeAdapter)中的多个表

来自分类Dev

为什么C ++在一个自动语句中不允许多种类型?

来自分类Dev

GROUP BY子句中不允许使用SQL Server XML方法

来自分类Dev

GROUP BY子句中不允许使用SQL Server XML方法

来自分类Dev

GROUP BY 子句中不允许使用聚合函数(代码 1)

来自分类Dev

设计:不允许的参数

来自分类Dev

载波不允许的参数

来自分类Dev

Rails 不允许的参数

来自分类Dev

为什么Java的不允许多重继承,但允许符合与默认实现多个接口

来自分类Dev

EF Core 是否允许不允许多个 NULL 的过滤/部分唯一索引?

来自分类Dev

使用适配器有效地膨胀多个水平LinearLayout中的许多视图

来自分类Dev

允许的参数仍然不允许

来自分类Dev

在RecycleViewer适配器中传递参数

来自分类Dev

卡列表视图的多个适配器

来自分类Dev

Ping Federate中的多个适配器

来自分类Dev

rfkill阻止多个适配器

来自分类Dev

多个显示适配器组合

来自分类Dev

Ember 如何使用多个适配器?

来自分类Dev

使用多个 RecyclerView 的适配器

Related 相关文章

热门标签

归档