Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/12.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
Sql server SQL Server查询问题?_Sql Server - Fatal编程技术网

Sql server SQL Server查询问题?

Sql server SQL Server查询问题?,sql-server,Sql Server,我使用MySQL的函数从MySQL数据库获取数据,它工作得非常好。我通过这个发现了这个疑问。现在我有同样的例子,但这次数据库是SQLServer 再次询问SQL Server: 我有一张这样的桌子: id | roll_no | name --------------------- 1 | 111 | Naveed 2 | 222 | Adil 3 | 333 | Ali 如果我有这样的数据: id | roll_no | name --------------

我使用MySQL的函数从MySQL数据库获取数据,它工作得非常好。我通过这个发现了这个疑问。现在我有同样的例子,但这次数据库是SQLServer

再次询问SQL Server:

我有一张这样的桌子:

id | roll_no | name
---------------------
 1 |   111   | Naveed
 2 |   222   | Adil
 3 |   333   | Ali 
如果我有这样的数据:

id | roll_no | name
---------------------
 1 |   111   | Naveed
 2 |   222   | Adil
 3 |   333   | Ali 
$fields=array(“id”、“roll\u no”)
$values=array(“1111”、“2222”)

这意味着我必须编写一个sql查询来从表中获取记录,其中(id!=1和roll\u no!=111)和(id!=2和roll\u no!=222)。这意味着将获取第三条记录

我有这样的数据:

id | roll_no | name
---------------------
 1 |   111   | Naveed
 2 |   222   | Adil
 3 |   333   | Ali 
$fields=array(“id”)
$values=array(“2”、“3”)

这意味着我必须编写一个sql查询来从(id!=2)和(id!=3)的表中获取记录。这意味着将获取第一条记录

如何编写一个通用的单一查询,使用上述两个数据数组从表中获取数据


谢谢

我不清楚您的问题,但是从您提供的另一个SO问题的链接来看,假设您只是想适应SQL Server,我想您可以替换它

concat_ws (',', id, roll_no)


我不清楚您的问题,但从您提供的另一个SO问题的链接来看,假设您只是想适应SQL Server,我想您可以替换它

concat_ws (',', id, roll_no)


这是一个简单的sql。你知道“where(not)in”条款吗

和第一个一样,如果id和卷号之间有1对1的关系,那么可以简单地编写

select * 
from table 
where id not in ('1','2') and roll_no not in ('111','222')

第二个更简单。

这是一个简单的sql。你知道“where(not)in”条款吗

和第一个一样,如果id和卷号之间有1对1的关系,那么可以简单地编写

select * 
from table 
where id not in ('1','2') and roll_no not in ('111','222')

第二种方法更简单。

如果您发布代码或XML,请在文本编辑器中突出显示这些行,然后单击编辑器工具栏上的“代码”按钮(101 010),以很好地格式化和语法突出显示它!是的,在查询中硬编码时很简单。但是我必须在PHP代码中使用这个查询来处理不同数量的字段和值。因此,我想在代码中对任意数量的字段/值组合进行常规查询。在我提供的mysql concat_ws函数的链接问题中也解决了同样的问题。您可以使用php在查询中编写字符串,不是吗?这是他需要的SQL。concat_ws不是SQL,老兄!如果您发布代码或XML,请在文本编辑器中突出显示这些行,并单击编辑器工具栏上的“代码”按钮(101 010),以很好地格式化和语法突出显示它!是的,在查询中硬编码时很简单。但是我必须在PHP代码中使用这个查询来处理不同数量的字段和值。因此,我想在代码中对任意数量的字段/值组合进行常规查询。在我提供的mysql concat_ws函数的链接问题中也解决了同样的问题。您可以使用php在查询中编写字符串,不是吗?这是他需要的SQL。concat_ws不是SQL,老兄!实际上,我在PHP代码中使用了这个查询,其中字段和值由变量传递。变量是使用问题中提供的数据数组创建的。我想知道一个最好的方法来创建字段和值字符串,这样它就可以完美地适合任何数量的字段和值。在我的链接mysql问题中,通过使用concat_ws函数解决了相同的问题,但在SQL Server中,concat_ws函数不可用。实际上,我在PHP代码中使用了这个查询,其中字段和值由变量传递。变量是使用问题中提供的数据数组创建的。我想知道一个最好的方法来创建字段和值字符串,这样它就可以完美地适合任何数量的字段和值。在我的链接mysql问题中,通过使用concat_ws函数解决了相同的问题,但在SQL Server中,concat_ws函数不可用。为了您的利益,任何方式+1。