主题:sql语句问题,加满分
whitewind
[专家分:0] 发布于 2005-09-09 17:22:00
请问怎么用sql语句改变 字段的属性 把varchar 改为nvarchar
有办法直接从搜索结果里 查找 字符串么?不是一个一个段的判断
回复列表 (共23个回复)
沙发
VRname [专家分:100] 发布于 2005-09-11 00:21:00
第二个问题:
select 语法中使用 like 条件即可
例: 表USER 中查询name 字段中包含“张三”字符串的列
select * from USER where name like '%张三%'
板凳
菜鸭 [专家分:5120] 发布于 2005-09-12 08:11:00
ALTER TABLE tablename ALTER COLUMN column_name nvarchar(长度)
3 楼
whitewind [专家分:0] 发布于 2005-09-12 14:01:00
不可以啊
改不了
我用
alter table hiremen
alter column h_kind nvarchar(60)
(原来的字段是 varchar 类型,因为中文乱码的问题现在要改成nvarchar)
服务器: 消息 5074,级别 16,状态 1,行 1
对象 'df_hiremen_h_kind' 依赖于 列 'h_kind'。
服务器: 消息 4922,级别 16,状态 1,行 1
ALTER TABLE ALTER COLUMN h_kind 失败,因为有一个或多个对象访问此列。
警告: 已创建表 'hiremen',但其最大行大小(10454)超过了每行的最大字节数(8060)。如果结果行长度超过 8060 字节,则此表中行的 INSERT 或 UPDATE 将失败。
我再使用
exec sp_depends hiremen
对象未引用任何其它对象,其它对象也未引用该对象。
各位大侠帮帮忙啊
4 楼
whitewind [专家分:0] 发布于 2005-09-12 14:02:00
2楼我不是这个意思
我是想select * from users
我想找出所有结果中包含"张三"的记录
不管是那个段包含的,不管是名字,还是资料
5 楼
huabinwen [专家分:50] 发布于 2005-09-12 15:47:00
hiremen表里面的h_kind字段,可能是设成主码了,你应该把这个字段的主码去掉以后,才可以修改表的结构/
6 楼
whitewind [专家分:0] 发布于 2005-09-12 16:03:00
不是的啊
我的主建是id啊
而且长度是60,我专换以后还是60,改30也不可以
7 楼
菜鸭 [专家分:5120] 发布于 2005-09-13 07:40:00
好像是h_kind有默认值df_hiremen_h_kind
8 楼
whitewind [专家分:0] 发布于 2005-09-13 09:36:00
不是啊
h_kind的默认值是('總公司')啊
有办法把他强行转换么?
9 楼
whitewind [专家分:0] 发布于 2005-09-20 10:59:00
没有人帮我的么?
10 楼
frankie365 [专家分:980] 发布于 2005-09-20 11:08:00
你可能在表里有级联,虽然不是主键,但也会影响修改。
我来回复