sql server 用INSERT语句添加数据时 语句中若有中文或英文字母 执行时就报错 是怎么回事?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql server 用INSERT语句添加数据时 语句中若有中文或英文字母 执行时就报错 是怎么回事?相关的知识,希望对你有一定的参考价值。
报错:
消息 128,级别 15,状态 1,第 1 行
在此上下文中不允许使用名称 "李勇"。有效表达式包括常量、常量表达式和变量(在某些上下文中)。不允许使用列名。
在追加记录“李勇”出现,“此上下文中不允许使用名称 "李勇"”
应该是这个字段有约束条件,就是名称不能重复,目前数据里已经有了“李勇”的记录。
有些数据表字段名称比较复杂,有中文和数字等,那就在字段名称打上中括号。
譬如:[列名123] 。 参考技术A 应该把 "李勇"改成 '李勇'本回答被提问者采纳 参考技术B 貌似是插入语句不匹配 参考技术C 多少啊追问
SQLServer2008
sql server如何将字段添加到第一列
如题、向表里添加一个字段,但默认情况下该字段是在最后的,怎样才能添加到第一列,用SQL语句。
参考技术A 打开企业管理器----数据库---打开你要修改的表--右击选择所有任务----返回所有行,现在你就打开了表选中第一行右击插入列,这样就在第一行了 参考技术B 只有两个办法:
1.直接用企业管理器修改
2.删除关联,创建一个临时表,把数据备份到临时到,再重新创建表与关联,再把临时表的数据复制过来,再删除临时表本回答被提问者采纳 参考技术C 表内的字段顺序在存储时无关紧要,你可以在查询时指定顺序。
如果是一些规范要求特定字段按顺序排列的话,有两种情况,
1、表内无数据的话,可以在企业管理器中直接修改,或者用alter table来做。
2、表内含有数据,可以用select newcol,* into temptable from tablename
然后把tablename删除了,再把temptable改名为tablename就可以了。 参考技术D 一个最简单实用的方法..
添加的语句应该是你会写了的吧.
我就写添加后的吧.
select col3,col1,col2 into #tb from tablename
drop table tablename
select * into tablename from #tb
以上是关于sql server 用INSERT语句添加数据时 语句中若有中文或英文字母 执行时就报错 是怎么回事?的主要内容,如果未能解决你的问题,请参考以下文章