【问题标题】:Are functions allowed in SQL Server's Import/Export Wizard?SQL Server 的导入/导出向导中是否允许使用函数?
【发布时间】:2017-10-23 15:51:36
【问题描述】:

我正在使用 SQL Server 导入和导出向导将数据从 Excel 文件传输到表中。我在向导的查询选项中写了如下查询:

Select
    ISNULL([Col 1], [Col 2]),
    [Col 3]
FROM [myExcelWorkSheet$]

它说这个 SQL 语句不是查询。事实上,似乎没有其他函数可以工作,例如 COALESCE 甚至 CAST。 SQL Server 导入导出向导不接受函数吗?

【问题讨论】:

  • 在此过程中从未尝试过使用 ISNULL,但也许您需要命名列?因为派生列没有名称,这可能会导致导入向导阻塞。
  • 我最初尝试给它一个别名,但没有它我得到了同样的错误。所以我认为这不是问题。
  • 尝试用 IFNULL 或 COALESCE 替换 ISNULL。
  • 不。 COALESCE 给出了同样的问题。我不能使用任何功能。甚至 CAST。

标签: sql-server tsql ssis import-from-excel


【解决方案1】:

您缺少函数的架构。一定是这样的:

Select
    ISNULL([Col1], [Col2]),
    [Col3]
FROM [dbo].[myExcelWorkSheet$];

【讨论】:

  • 我不这么认为。如果我摆脱该功能,我可以选择列。另外,这是我桌面上的一个excel文件。不在数据库中。
  • 等一下。你是一个只从你的excel文件中添加特定列的人吗?如果是这种情况,请在第二张表中进行操作,然后导入两个新列。
  • 如果分多个步骤进行,为什么不直接将工作表原样转储到表中,然后查询/操作某些列?但问题是,我希望最终将其作为预定的工作。所以这一步似乎很重要。
猜你喜欢
  • 2012-03-23
  • 2018-09-26
  • 1970-01-01
  • 2015-03-05
  • 1970-01-01
  • 2010-12-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多