Sql server 下面是我的代码,显示的语法不正确。知道为什么和怎么做吗?
我不完全确定这一点,但我认为这是T-SQL不区分大小写的问题 您正在使用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))
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