SELECT @Str = SubString(@Str,DataLength(@Str)-4,5)
解决方案 »
- 如何使某一个字段在另一个字段相同值下自动增长
- 关于存储过程的
- 怎么样在查询的时候不出现复制的值????
- 请问这条SQL怎么写。。。。。。。。。
- 列出各门课程成绩最好的两位学生
- 请教高手一个关于SQLServer2000的数据类型的问题
- 高手快来抢分~~来看看我的SQL Server为什么总是安装失败?
- 一个触发器问题
- 十万火急,这个SQL语句为什么错了
- 一个存储过程,我不会!!!请高手指教!!!分数好说!!!
- 请问是不是各种数椐库开发工具都使用自己的增强SQL语句如 MSSQLServer的Transact SQL,刚开始接触数据库,是看标准的SQL呢,还是选一种呢?
- 怎么手动的把SQL server删除干净阿?
set @str='abcdefgddsss'
SELECT @Str=RIGHT(@Str,5)
print @str
right(,):返回从字符串右边开始指定个数的字符。
left(,):返回从字符串左边开始指定个数的字符。
substring(,,):返回字符、binary、text 或 image 表达式的一部分
对不起,刚才少了一个问题,再加一个才值100分。问题如下,用SQL语句实现在表中查询是否有CompanyName字段,如果有将其设置为 char(10),如果没有,将增加一字段CompanyName,设置为char(10)。
谢谢先了,这样值100分了吧!!!!
IF EXISTS(select * from syscolumns WHERE ID=OBJECT_ID(N'YourTable') AND name=N'CompanyName')
ALTER TABLE YourTable ALTER COLUMN CompanyName char(10)
ELSE
ALTER TABLE YourTable ADD CompanyName char(10)
where a.name='your table name' and b.name='CompanyName'
第一个问题已经实现了,谢谢!!等会给分!!! 看看:回复人: N_Chow(一劍飄香++) ( ) 信誉:100 2002-04-10 10:28:00 :
该语句报错呢?错误如下: Invalid column name 'ID'.
Invalid column name 'name'.
你的语句:
IF EXISTS(select * from syscolumns WHERE ID=OBJECT_ID(N'YourTable') AND name=N'CompanyName')
ALTER TABLE YourTable ALTER COLUMN CompanyName char(10)
ELSE
ALTER TABLE YourTable ADD CompanyName char(10)运行成功了,但是CompanyName字段没有改变呢?还是与以前一样为char(8)
--(1)
Create table Yourtable (ID int, CompanyName char(8)) --先讓YourTable 中有CompnayName字段,長度為8
Go
IF EXISTS(select * from syscolumns WHERE ID=OBJECT_ID(N'YourTable') AND name=N'CompanyName')
ALTER TABLE YourTable ALTER COLUMN CompanyName char(10)
ELSE
ALTER TABLE YourTable ADD CompanyName char(10)Exec sp_columns YourTable
--此時的Length已經改成了10
Drop table YourTable
--(2)
Create table Yourtable (ID int) --table中沒有 CompanyName字段
Go
IF EXISTS(select * from syscolumns WHERE ID=OBJECT_ID(N'YourTable') AND name=N'CompanyName')
ALTER TABLE YourTable ALTER COLUMN CompanyName char(10)
ELSE
ALTER TABLE YourTable ADD CompanyName char(10)Exec sp_columns YourTable
--此時table中已經存在了CompanyName字段,長度為10
drop table YourTable
我再试了一次还不成功,我的表格里有1000条记录,程序报有
(1000 row(s) affected),但是字段的长度没有改变。但我用你的代码重新在数据库建立一个新表又可以了,如将你代码中的Yourtable改为其他的任何表名都可以,但是我的表就是不行,奇怪呀?