小编Emm*_*mma的帖子

无法解决 equal to 操作中“Latin1_General_BIN”和“Latin1_General_CI_AS”之间的排序冲突

I am getting the following error 
Run Code Online (Sandbox Code Playgroud)

无法解决 equal to 操作中“Latin1_General_BIN”和“Latin1_General_CI_AS”之间的排序规则冲突。

代码

SELECT @PARTS = SUM(Llines_1.[qty]) from pick 
RIGHT OUTER JOIN op AS Llines_1 ON pick.picknote = 
Llines_1.[order_no] WHERE (pick.batchid = @batchid) AND (product = @product)
group by product Order By product
Run Code Online (Sandbox Code Playgroud)

我已经厌倦了在 from 之前使用 COLLATE SQL_Latin1_General_CP1_CI_AS 但仍然遇到相同的错误。

SELECT @PARTS = SUM(Llines_1.[qty])  COLLATE SQL_Latin1_General_CP1_CI_AS
from pick RIGHT OUTER JOIN op AS Llines_1 ON pick.picknote = Llines_1.
[order_no] WHERE (pick.batchid = @batchid) 
AND (product = @product) group by product Order By product
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server

5
推荐指数
1
解决办法
2万
查看次数

将Server SQL Server 2014链接到SQL Server版本8

我最近安装了SQL Server 2014 Express,需要创建链接服务器。我已经在SQL Server Management Studio中尝试了此操作(来自object explorer - server objects - linked servers - add linked server)。

通过服务器类型“ SQL Server”直接连接服务器或通过在“其他数据源”中指定连接属性时,然后使用Microsoft OLE DB Provider for SQL Server并填写其他详细信息,我收到以下错误。

链接服务器已创建,但连接测试失败。SQL Server本机客户端11.0不支持与SQL Server 2000或更早版本的连接。

我需要能够在不同服务器上的两个数据库之间创建联合查询,实现此目的的最佳方法是什么?我需要连接的数据库是版本8(SQL Server 2000),非常老。我已经阅读了通过事务处理SQL可能实现的方法,但不确定要采取什么步骤。

sql-server sql-server-2014 sql-server-2014-express

4
推荐指数
1
解决办法
6301
查看次数

SQL Select Distinct但包含分隔值

来自表车辆的示例数据

ID     BODY TYPE        Litre
1      AAA              1.5
2      BBB; CCC         1.9
3      DDD              1.9
4      EEE; FFF; GGG    1.8
5      GGG              1.8
Run Code Online (Sandbox Code Playgroud)

我需要一个Select Distinct语句,它会将以下结果带入查询中,因此我们选择所有唯一值,但也要分割; 同样.

BODY TYPE
AAA
BBB
CCC
DDD
EEE
FFF
GGG
Run Code Online (Sandbox Code Playgroud)

我已经查看了包含各种函数的类似问题,但我希望结果可以作为查询查看.我已经尝试将下面的建议调整到我的方案中

sql sql-server asp-classic sql-server-2008

2
推荐指数
2
解决办法
169
查看次数

在Case SQL语句中等效于IFF

我试图将访问IFF查询转换为SQL Server查询

SELECT blah blah ,
    IIf([stock]![supplier]=[pos]![supplier],"Preferred"," ") AS Preferrednew 
FROM blah blah
Run Code Online (Sandbox Code Playgroud)

在访问中,这将在名为Preferrednew的列中给出首选值,其中条件为真.

我已将代码转换为..

SELECT blah blah ,
 CASE WHEN ([stock.supplier] = [pos.supplier]), 'test', 'test2' AS [preferrednew]
FROM blah blah
Run Code Online (Sandbox Code Playgroud)

但我得到了错误

','附近的语法不正确

什么是正确的格式?

sql sql-server

2
推荐指数
1
解决办法
324
查看次数

STUFF Not Sorting Dates in SQL Pivot

我正在尝试创建一个包含周日期列的数据透视表 - stuff 命令没有按 dateweek 排序,我做错了什么吗?日期不按任何顺序出现,例如 2019-01-07, 2020-02-24,2003-01-13,2020-12-21,2019-01-21

select product, expected, CAST(weekdue AS date) as dateweek into #tempemma from weekdueview 


DECLARE @cols  AS NVARCHAR(MAX)='';


set @cols = stuff((select distinct ',' + QUOTENAME(c.dateweek) 
        FROM (SELECT TOP(99.99) PERCENT dateweek FROM #tempemma ORDER BY dateweek desc) c 
        FOR XML PATH(''), TYPE
        ).value('.', 'NVARCHAR(MAX)') 
    ,1,1,'') 

select @cols 

   DECLARE @query AS NVARCHAR(MAX)='';

set @query = 
'SELECT * from 
(
select product, expected, dateweek from #tempemma
) src
pivot 
(
sum(expected) for dateweek in (' + …
Run Code Online (Sandbox Code Playgroud)

sql sql-server

1
推荐指数
1
解决办法
72
查看次数