【问题标题】:Create SQL Server table error创建 SQL Server 表错误
【发布时间】:2016-01-13 22:33:57
【问题描述】:

我正在尝试使用查询结果创建一个新表。我正在使用 SQL Server 2012

CREATE TABLE [Service Contract Data].[dbo].[filtered_data] AS 
(
    SELECT * 
    FROM [Service Contract Data].[dbo].[New Data]
    LEFT JOIN [Service Contract Data].[dbo].[OctMktSeg] ON [Service Contract Data].[dbo].[New Data].[Customer ID] = [Service Contract Data].[dbo].[OctMktSeg].[Account Number]
    LEFT JOIN [Service Contract Data].[dbo].[tblMktSeg&MPI] ON [Service Contract Data].[dbo].[New Data].[Customer ID] = [Service Contract Data].[dbo].[tblMktSeg&MPI].[Customer ID1]
    WHERE 
        (MKTSEG LIKE '%Repair%' OR MKTSEG LIKE 'Auto Glass' OR 
         MKTSEG LIKE 'IA - Individual' OR MKTSEG IS NULL)
        AND (MPI LIKE 'N' OR MPI IS NULL)
        AND [Item Category] LIKE '%Term'
        AND [Month] >= '2015-01-01 00:00:00.000')
    ;

它一直告诉我在第一个左括号附近有“不正确的语法”,我不知道为什么。想法?

【问题讨论】:

  • 联接表中的列是否在查询中重叠?
  • select语句自己正确执行了吗?

标签: sql sql-server database create-table


【解决方案1】:

我不知道该语法在 SQL SERVER 中是否有效,您以前尝试过吗? 这是创建新表的有效语法:

SELECT 
-- SPECIFY THE NAME OF THE COLUMNS IN THE SELECT LIST, AVOID *
* 
--INSERT DATA INTO NEW TABLE
INTO [Service Contract Data].[dbo].[filtered_data]
from [Service Contract Data].[dbo].[New Data] t1
left join [Service Contract Data].[dbo].[OctMktSeg] t2 ON t1.[Customer ID] = t2.[Account Number]
left join [Service Contract Data].[dbo].[tblMktSeg&MPI] t3 on t1.[Customer ID] = t3.[Customer ID1]
WHERE (MKTSEG like '%Repair%' or MKTSEG like 'Auto Glass' or MKTSEG like 'IA - Individual' or MKTSEG is null)
    and (MPI like 'N' or MPI is null)
    and [Item Category] like '%Term'
    and [Month] >= '2015-01-01 00:00:00.000'

【讨论】:

    【解决方案2】:

    您的 WHERE 之后似乎缺少一个开放的 peren (

    WHERE ((MKTSEG like '%Repair%' or MKTSEG like 'Auto Glass' or MKTSEG like 'IA - Individual' or MKTSEG is null)
    and (MPI like 'N' or MPI is null)
    and [Item Category] like '%Term'
    and [Month] >= '2015-01-01 00:00:00.000')
    

    【讨论】:

    • 查询自行正确执行,所以我认为选择查询没有问题
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-05
    • 1970-01-01
    • 1970-01-01
    • 2012-05-25
    • 1970-01-01
    • 2014-01-06
    相关资源
    最近更新 更多