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的形式出现?我尝试了此操作,但值为空。我可以在我用来开发票的程序中看到数据,对于有多行项目的订单,它只有一个空值。