Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在C webforms中,如何验证两个SQL Server列中的两个文本框值?_C#_Asp.net_Sql Server_Webforms - Fatal编程技术网

C# 在C webforms中,如何验证两个SQL Server列中的两个文本框值?

C# 在C webforms中,如何验证两个SQL Server列中的两个文本框值?,c#,asp.net,sql-server,webforms,C#,Asp.net,Sql Server,Webforms,我有一个名为ItemMovement的SQLServer表,它包含两列:UPC和AlternateUPC。 我还有两个名为txtbox\u UPC\u start和txtbox\u UPC\u end的C webforms文本框 通常,在SQL的SELECT语句中,我运行如下搜索查询: SELECT UPC FROM ItemMovement WHERE (UPC between '1000' and '9999') 出现一个问题,在我的UPC范围内,一些UPC不存在于我的UPC列中,但在Al

我有一个名为ItemMovement的SQLServer表,它包含两列:UPC和AlternateUPC。 我还有两个名为txtbox\u UPC\u start和txtbox\u UPC\u end的C webforms文本框

通常,在SQL的SELECT语句中,我运行如下搜索查询:

SELECT UPC
FROM ItemMovement
WHERE (UPC between '1000' and '9999')
出现一个问题,在我的UPC范围内,一些UPC不存在于我的UPC列中,但在AlternateUPC列中。而UPC实际上有不同的价值。 即 如果UPC 1200实际上是一个备用EUPC

--UPC-- | AlternateUPC 
 78487  |    1200
然后我需要用78487替换我的搜索值1200

我考虑在sql中使用exists语句

SELECT exists (
    select 1
    from ItemMovement
    where (UPC between '1000' and '9999')
)
then 1
else 0
end
但是,因为在将文本框值传递到sql查询之前,我需要在c中获得正确的文本框值,所以我被困在如何实际实现这里的逻辑。。。。。。
我走对了吗?

自己找到了一个可能的解决方案

(convert(bigint, UPC) BETWEEN '1000' AND '9999') 
            or
            (
                UPC IN 
                (
                    SELECT [UPC]
                    FROM [JS_Data].[dbo].[ItemMaster]
                    WHERE (convert(bigint, AlternateUPC) between '1000' and '9999')
                )
            )
)

如果UPC介于“1000”和“9999”之间或AlternateUPC介于“1000”和“9999”之间,则从ItemMovement中选择UPC有什么问题AlternateUPC是旧的数字。一切都必须像UPC一样。如果我没有限制的话,我会在开始时使用介于“1000”和“9999”之间的UPC或介于“1000”和“9999”之间的AlternateUPC。我的ItemMovement表记录每日销售记录。AlternateUPC是一年前使用的旧UPC。所有销售记录现在都使用新的UPC,它位于UPC列中,这就是为什么我需要让搜索引擎知道我正在提取的记录包括UPC更改之前和之后的记录。