Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.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 - Fatal编程技术网

Sql server 下面是我的代码,显示的语法不正确。知道为什么和怎么做吗?

Sql server 下面是我的代码,显示的语法不正确。知道为什么和怎么做吗?,sql-server,Sql Server,我不完全确定这一点,但我认为这是T-SQL不区分大小写的问题 您正在使用OrderNo作为列,并将名为OrderNo的allias分配给另一列 尝试以下方法: select 'WO-' + OrderNo + 'LN-' + convert(nvarchar(10), OrderLine) + 'BN-' + convert(nvarchar(10), ROW_NUMBER() OVER (PARTITION BY OrderNo ORDER BY id, OrderNo))

我不完全确定这一点,但我认为这是T-SQL不区分大小写的问题

您正在使用
OrderNo
作为列,并将名为
OrderNo
的allias分配给另一列

尝试以下方法:

select 
    'WO-' + OrderNo + 'LN-' + convert(nvarchar(10), OrderLine) + 'BN-' + convert(nvarchar(10),
    ROW_NUMBER() OVER (PARTITION BY OrderNo ORDER BY id, OrderNo))  as orderno,                 
    distinct PartNo, opno, Quantity, 
    requiredPartno, requiredquantity, level
from 
    VW_batching 
我认为问题在于“独特的”只是一些评论中提到的

让我简单地解释一下

我有一个名为
'tblBilling'

当我执行“
SELECT*FROM tblBilling
”时,输出为:-

select 'WO-'+ OrderNo + 'LN-'+ 
convert(nvarchar(10),OrderLine) + 'BN-'+ convert(nvarchar(10),
ROW_NUMBER() OVER (PARTITION BY OrderNo ORDER BY id, OrderNo))  as  dispatchNo,                 
distinct PartNo, opno, Quantity, requiredPartno, requiredquantity, level
from VW_batching 
现在,当我使用“
选择DISTINCT EngID,Tower FROM tblBilling
”时,输出:- 是:-

但当我使用“
SELECT Tower,Distinct EngID FROM tblBilling
”时,它显示了一个错误:-

EngID   Tower
100     EDT
100     ICS
所以,当我们在select语句中有多个列时,首先写入不同的列,然后再写入其余的列。 试试这个:-

Incorrect syntax near the keyword 'Distinct'.

您不能像那样使用
distinct
,请阅读
distinct
关键字的用法-在哪里以及如何使用它们。为什么我们不能在那里使用distinct?请详细解释一下……我使用时,他告诉我的是'distinct PartNo'@arman:-从VW_批处理中选择distinct PartNo,,,,,,它工作正常……您能告诉我如何更正它吗?siri认为它在一组列上显示为distinct,但如果我将它放在最后一列,它仍然显示相同的内容
Incorrect syntax near the keyword 'Distinct'.
select distinct PartNo,'WO-'+ OrderNo + 'LN-'+ 
convert(nvarchar(10),OrderLine) + 'BN-'+ convert(nvarchar(10),
ROW_NUMBER() OVER (PARTITION BY OrderNo ORDER BY id, OrderNo))  as orderno,                 
 opno, Quantity, requiredPartno, requiredquantity, level
from VW_batching