回 帖 发 新 帖 刷新版面

主题:sql语句问题,加满分

请问怎么用sql语句改变 字段的属性 把varchar 改为nvarchar
有办法直接从搜索结果里 查找 字符串么?不是一个一个段的判断

回复列表 (共23个回复)

沙发

第二个问题:
select 语法中使用 like 条件即可
例: 表USER 中查询name 字段中包含“张三”字符串的列
     select * from USER where name like '%张三%'

板凳

ALTER TABLE tablename ALTER COLUMN column_name nvarchar(长度)

3 楼

不可以啊
改不了

我用
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 楼

2楼我不是这个意思
我是想select * from users

我想找出所有结果中包含"张三"的记录
不管是那个段包含的,不管是名字,还是资料

5 楼

hiremen表里面的h_kind字段,可能是设成主码了,你应该把这个字段的主码去掉以后,才可以修改表的结构/

6 楼

不是的啊
我的主建是id啊
而且长度是60,我专换以后还是60,改30也不可以

7 楼

好像是h_kind有默认值df_hiremen_h_kind

8 楼

不是啊
h_kind的默认值是('總公司')啊

有办法把他强行转换么?

9 楼

没有人帮我的么?

10 楼

你可能在表里有级联,虽然不是主键,但也会影响修改。

我来回复

您尚未登录,请登录后再回复。点此登录或注册