Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/300.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# 在WHERE子句中获取多个列_C#_Sql Server_Select_Where Clause - Fatal编程技术网

C# 在WHERE子句中获取多个列

C# 在WHERE子句中获取多个列,c#,sql-server,select,where-clause,C#,Sql Server,Select,Where Clause,我想在where子句中有3列,我想这样做: SELECT ImageID FROM [ImageWithTags] WHERE Tag1=@TAG1, Tag2=@TAG2, Tag3=@TAG3 我怎样才能得到上面的输出 我想为我的c#应用程序提供所有三列,我尝试了几种方法,但找不到正确的方法。简单地说: SELECT ImageID FROM [ImageWithTags] WHERE Tag1=@TAG1 OR Tag2=@TAG2 OR Tag3=@TAG3" 如果只需要满足所有这些

我想在where子句中有3列,我想这样做:

SELECT ImageID FROM [ImageWithTags] WHERE Tag1=@TAG1, Tag2=@TAG2, Tag3=@TAG3
我怎样才能得到上面的输出

我想为我的c#应用程序提供所有三列,我尝试了几种方法,但找不到正确的方法。

简单地说:

SELECT ImageID FROM [ImageWithTags] WHERE Tag1=@TAG1 OR Tag2=@TAG2 OR Tag3=@TAG3"
如果只需要满足所有这些标记的行,则:

SELECT ImageID FROM [ImageWithTags] WHERE Tag1=@TAG1 AND Tag2=@TAG2 AND Tag3=@TAG3"

Tag1=@Tag1和Tag2=@Tag2等。
Tag1=@Tag1或Tag2=@Tag2等。
“在WHERE子句中获取多个列”实际上没有意义。您似乎希望选择一列,其中有三个条件适用。您要么希望这些条件中的任何一个为真(使用
),要么希望它们全部为真(使用
),或者希望它们的组合为真(使用
a和b或c
)。
SELECT ImageID FROM [ImageWithTags] WHERE Tag1=@TAG1 AND Tag2=@TAG2 AND Tag3=@TAG3