Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/81.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中有多行项目时如何替换空值_Sql_Sql Server_Syntax_Null_Sql Server 2012 - Fatal编程技术网

SQL中有多行项目时如何替换空值

SQL中有多行项目时如何替换空值,sql,sql-server,syntax,null,sql-server-2012,Sql,Sql Server,Syntax,Null,Sql Server 2012,当我使用以下查询时: SELECT [OrderNumberComplete], [OrderDate], [OrderTotal], [RollupItemCount], [RollupItemName], [RollupItemSKU], [RollupItemCode], [RollupItemQuantity] FROM [Order] WHERE OrderDate BETWEEN '10/01/2014' AND '10/31/201

当我使用以下查询时:

SELECT 
    [OrderNumberComplete], [OrderDate], [OrderTotal], 
    [RollupItemCount], [RollupItemName], [RollupItemSKU], 
    [RollupItemCode], [RollupItemQuantity]
FROM 
    [Order]
WHERE 
    OrderDate BETWEEN '10/01/2014' AND '10/31/2014'
ORDER BY 
    [RollupItemSKU]
对于包含多行项目的订单,我得到以下结果

我需要能够得到这些信息,并将其放入电子表格中

我的查询知识有限,但我愿意学习,所以任何人能提出的建议都会大有帮助

提前感谢任何人提供的任何帮助

由于您在问题中添加了“sql-server-2012”标记,我假设您正在使用sql server。在这种情况下,在SQLServerManagementStudio中右键单击数据库。执行
任务->导出数据
。选择Excel或CSV作为目标。然后选择“使用SQL”选项提取数据

ORDER BY 
    [RollupItemSKU] desc

您只是在寻找
coalesce
?电子表格中的空文本有什么问题?如果没有任何值,你还会放什么来表示?你想用零替换那些空值吗?我不想替换空值,我想查看实际存在的数据。我知道数据在那里。问题是每个订单都有多个行项目,由于某些原因,当有多个行项目时,默认为NULL。@Penlo,您的问题中是否缺少联接?您的SQL查询只是从orders表中获取数据,为什么会有此列的数据,并以Null的形式出现?我尝试了此操作,但值为空。我可以在我用来开发票的程序中看到数据,对于有多行项目的订单,它只有一个空值。