SQL Server 2019 INSERT语句因斜杠字符报语法错误求助
SQL Server INSERT语句报Msg 102语法错误的解决方法
之前在SQL Server 2019(v15.0.2000)执行INSERT语句时触发如下错误:
Msg 102, Level 15, State 1, Line 5
Incorrect syntax near '/'
从提供的插入语句和表结构来看,语句本身语法完全合规,出现该错误的常见原因是输入时携带了隐藏特殊字符(比如不可见空格、异常换行符),或是部分编辑器对URL中的斜杠做了错误转义。
正确的插入语句
INSERT INTO [dbo].[tv_show] ([show_key], [title], [link], [country]) VALUES ('tt3069720', 'The Amazing Race Canada', 'https://play.google.com/store/tv/show/The_Amazing_Race_Canada?id=htcXfU1OgIk&gl=US&cdid=tvseason-s6Ujv451SErs26EfxRBr5A', 'Canada')
表结构验证
对应的tv_show表结构中,link字段定义为varchar(300),插入的URL长度远小于限制值,不会出现截断;各字段类型与插入值完全匹配,主键show_key的插入值也符合varchar(20)的要求。
解决方式很简单:检查并清除语句中的隐藏特殊字符,直接使用上述标准格式的INSERT语句即可正常执行。
内容的提问来源于stack exchange,提问作者Cyrus
相关产品推荐
相关产品推荐

