我有以下查询,执行OPENQUERY:
DECLARE @DOMAIN NVARCHAR = N'XXX'
DECLARE @QUERY NVARCHAR(MAX)= '
SELECT * FROM OPENQUERY( [XX\XX],''
SELECT CONCAT(CONCAT([Firstname],''),[Lastname]) AS [Owner]
FROM [Employee] '')'
EXECUTE XX_executesql @QUERY
Run Code Online (Sandbox Code Playgroud)
当我执行时,出现以下错误:
消息 102,级别 15,状态 1,第 4 行 ')' 附近的语法不正确。消息 105,级别 15,状态 1,第 5 行 字符串 ')' 后的非封闭引号。
我的表中有日期列作为字符串类型示例Feb-18。如何将其更改为日期类型01-02-2018?
我正在与=and进行字符串比较LIKE,我在文档中找到了这一点:
根据整理顺序,即使两个字符串长度不同或包含不同的字符序列,它们也可能被比较为相等。当 MAX、MIN、DISTINCT 操作、对分组列的引用以及 UNION、EXCEPT 和 INTERSECT 运算符引用字符串时,这些操作从一组此类相等值中选择的特定值取决于实现。
我有以下查询:
select * from [sales].[customers] where first_name <> 'Debra'
Run Code Online (Sandbox Code Playgroud)
我想让我的查询 SARGable 因为我有一个非集群索引first_name:
我有以下查询来获取每个仓库中每个产品的总数量:
SELECT
warehouse, product, SUM(quantity)
FROM
inventory
GROUP BY warehouse, product
Run Code Online (Sandbox Code Playgroud)
这是我目前的结果:
warehouse product
San Fransisco iPhone 260
San Fransisco Samsung 300
San Jose iPhone 300
San Jose Samsung 350
Run Code Online (Sandbox Code Playgroud)
我想包括每个仓库的产品总数。这是我的预期输出:
warehouse product
San Fransisco iPhone 260
San Fransisco Samsung 300
San Fransisco Total 560
San Jose iPhone 300
San Jose Samsung 350
San Jose Total 650
All warehouses Total 1210
Run Code Online (Sandbox Code Playgroud) 基于对的返回类型部分文件上ISNULL():
返回与check_expression相同的类型。如果文字
NULL作为check_expression提供,则返回replacement_value的数据类型。如果文字NULL作为check_expression提供并且没有提供replacement_value,则返回int.
为什么在这种情况下ISNULL()返回一个int?