這是自己寫的 SQL , 所以網上找不到處理方法
訊息 105,層級 15,狀態 1,行 53535
遺漏字元字串 'ca
' 後面的引號。
訊息 102,層級 15,狀態 1,行 53535
接近 'ca
' 之處的語法不正確。
SQL 程式碼
USE [fruit]
GO
/****** Object: Table [dbo].[employee] Script Date: 2019/2/9 下午 09:19:51 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[employee](
[employeeid] [uniqueidentifier] NULL,
[name] [nvarchar](50) NULL,
[shift] [int] NULL,
[breaktype] [int] NULL,
[id] [nvarchar](50) NULL,
[car] [nvarchar](50) NULL
) ON [PRIMARY]
GO
/****** Object: Table [dbo].[fruits] Script Date: 2019/2/9 下午 09:19:52 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[fruits](
[id] [int] IDENTITY(1,1) NOT NULL,
[name] [nvarchar](max) NULL,
[time] [varchar](50) NULL,
[afc] [nvarchar](max) NULL,
[afc1] [nvarchar](max) NULL,
[memo] [nvarchar](max) NULL,
[car] [nvarchar](max) NULL,
CONSTRAINT [PK_fruitsA] PRIMARY KEY CLUSTERED
(
[id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO
/****** Object: Table [dbo].[fruitstemp] Script Date: 2019/2/9 下午 09:19:52 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[fruitstemp](
[key] [uniqueidentifier] NOT NULL,
[id] [int] NOT NULL,
[date] [date] NULL,
[employeeid] [uniqueidentifier] NULL,
[employeename] [nvarchar](50) NULL,
[name] [nvarchar](50) NULL,
[time] [varchar](4) NULL,
[afc] [nvarchar](50) NULL,
[afc1] [nvarchar](50) NULL,
[car] [nvarchar](50) NULL,
[createtime] [datetime] NULL,
你的匯入資料有含單引號~
我推測你的name欄位,有人的姓名是用到單引號的~
也是, 基本上我都是用參數查詢...
希望小a能懂XD
謝謝回答 , 眼拙看不出哪裡有錯誤
沒錯誤行號
INSERT [dbo].[fruitstemp] ([key], [id], [date], [employeeid], [employeename], [name], [time], [afc], [afc1], [car], [createtime]) VALUES (N'81d46224-d6d9-4c51-97f7-fed0f048297b', 409, CAST(N'2019-01-15' AS Date), N'33b2c4ce-ddea-4b53-9dda-94c73fbd3fec', N'lostshifts', N'日龍工程行', N'1100', N'臺北市內湖區安康路336巷3號3樓', N'臺北市文山區羅斯福路6段171號', NULL, CAST(N'2019-01-15T22:02:06.363' AS DateTime))
按訊息102 , 跳到的行數
INSERT [dbo].[fruitstemp] ([key], [id], [date], [employeeid], [employeename], [name], [time], [afc], [afc1], [car], [createtime]) VALUES (N'b68f534b-a704-49d2-a45a-fed42c2e1d0e', 1343, CAST(N'2018-12-24' AS Date), N'33b2c4ce-ddea-4b53-9dda-94c73fbd3fec', N'lostshifts', N'光陽養生館', N'1015', N'臺北市中山區長春路82號', N'臺北市萬華區三水街126號房屋地下層', NULL, CAST(N'2018-12-24T17:05:30.377' AS DateTime))
按訊息105呢?
我檢查你的訊息102是沒問題的~
那105?
謝謝回答 , 我按 102 跟 105 錯誤訊息 , 怎麼都跳到同一行
這是我按 102 往下算三行
INSERT [dbo].[fruitstemp] ([key], [id], [date], [employeeid], [employeename], [name], [time], [afc], [afc1], [car], [createtime]) VALUES (N'3dafa2ce-2a55-47b8-9a3c-fed7a5d07418', 1046, CAST(N'2019-01-16' AS Date), N'e2d0d75c-c6f3-4306-8699-5212ec3fc68e', N'呂聰明', N'加美麗工作室', N'1645', N'臺北市中山區農安街32號7樓之10', N'臺北市萬華區環河南路1段187號', NULL, CAST(N'2019-01-16T22:06:18.353' AS DateTime))
那你把第53535行貼出來看看~(參考我圖中如何到第幾行的顯示)
INSERT [dbo].[fruitstemp] ([key], [id], [date], [employeeid], [employeename], [name], [time], [afc], [afc1], [car], [createtime]) VALUES (N'b68f534b-a704-49d2-a45a-fed42c2e1d0e', 1343, CAST(N'2018-12-24' AS Date), N'33b2c4ce-ddea-4b53-9dda-94c73fbd3fec', N'lostshifts', N'光陽養生館', N'1015', N'臺北市中山區長春路82號', N'臺北市萬華區三水街126號房屋地下層', NULL, CAST(N'2018-12-24T17:05:30.377' AS DateTime))
那你有可能SQL查詢太長~被截斷~
你分次匯入試試~
我是系統換 ssd , 所以才重裝 sql , 沒換之前也是執行同樣檔案的指令 , 都沒有這個問題 , 所以應該不是資料太多的問題
你先找出那一行的語法是什麼吧...
謝謝回答 , 眼拙看不出哪裡有錯誤
沒錯誤行號
INSERT [dbo].[fruitstemp] ([key], [id], [date], [employeeid], [employeename], [name], [time], [afc], [afc1], [car], [createtime]) VALUES (N'81d46224-d6d9-4c51-97f7-fed0f048297b', 409, CAST(N'2019-01-15' AS Date), N'33b2c4ce-ddea-4b53-9dda-94c73fbd3fec', N'lostshifts', N'日龍工程行', N'1100', N'臺北市內湖區安康路336巷3號3樓', N'臺北市文山區羅斯福路6段171號', NULL, CAST(N'2019-01-15T22:02:06.363' AS DateTime))
按訊息102 , 跳到的行數
INSERT [dbo].[fruitstemp] ([key], [id], [date], [employeeid], [employeename], [name], [time], [afc], [afc1], [car], [createtime]) VALUES (N'b68f534b-a704-49d2-a45a-fed42c2e1d0e', 1343, CAST(N'2018-12-24' AS Date), N'33b2c4ce-ddea-4b53-9dda-94c73fbd3fec', N'lostshifts', N'光陽養生館', N'1015', N'臺北市中山區長春路82號', N'臺北市萬華區三水街126號房屋地下層', NULL, CAST(N'2018-12-24T17:05:30.377' AS DateTime))
CAST 前面只有一個引號,但是下面那裏有兩個引號,我不知道多一個引號的用意是什麼
你是說這兩行 , CAST 前面不是一樣嗎 ?
沒錯誤
409, CAST(N'2019-01-15' AS Date),
訊息 102
1343, CAST(N'2018-12-24' AS Date),
你的 SQL 執行起來都沒有問題..
SQL 版本是那一版