mssql已有資料,要將某項型別從text轉換成varcha

時間 2021-10-25 10:15:03

1樓:匿名使用者

alter table 表名

add 欄位名 字段型別

比如向test表新增一列 int型的字段 id語句為alter table test

add id int

2樓:匿名使用者

sql資料庫不允許對text型別的字段經常轉換不過我們通常用這個方法來解決類似問題,希望對你有幫助--假設有表a(id int ,addr text)--首先新增乙個字段

alter table a add addr1 varchar(20)

--將原來text型別的字段內容拷貝過來

update a set addr1=addr--去除原表裡的text型別字段

alter table a drop column addr--這樣以後凡是用到addr 欄位的地方用addr1代替就行了--當然你可以再新增乙個varchar(20)型的字段addralter table a add addr1 varchar(20)

--然後把字段內容拷貝回

update a set addr=addr1alter table a drop column addr1--這樣就會和原來一樣使用了

--希望對你有幫助

3樓:匿名使用者

alter table data1

alter column beizhu varchar(30)varchar(30)只是乙個例子,如果你的text很長,你就要加大varchar,否則會報錯

「string or binary data would be truncated.

the statement has been terminated.」

我用的sql server 2008

sql如何用語句更改欄位的資料型別?

4樓:千鳥

修改型別,使用sql語句:

alter table 表名 alter column 欄位名稱 varchar not null

示例:新建表如下圖

所示:更改name列為varchar,長度為20,如下圖:

改完後結果為:

5樓:小錈

alter table 表名 alter column 列名 新的資料型別[(長度)] null或not null

例:alter table 教師 alter column 辦公室 char(20) not null default "辦公室"

6樓:紫雲瀟客

不是所有的資料庫都是這樣的修改格式,建議直接看官方文件說明,回答者連哪種資料庫都不指定,不要坑人好嗎,耽誤時間

7樓:匿名使用者

如果長度足夠可以使用

alter table 表名

alter column 欄位名稱 nvarchar(255)如果長度不夠則需要增加乙個列,然後把源資料列進行轉換長度後放入

sql怎麼樣把numeric型別的資料轉換為varchar型別的資料

8樓:娛樂小八卦啊

可以用cast來轉換。

如:列名叫grade,表名為a select cast(grade as numeric(y,x)) from a 其中y代表資料長度,x代表小數字長度。

注意:grade中必須全為數字或小數點,如果存在中文或英文,則執行時會報錯。

使用cast函式進行資料型別轉換時,在下列情況下能夠被接受:

(1)兩個表示式的資料型別完全相同。

(2)兩個表示式可隱性轉換。

(3)必須顯式轉換資料型別。

擴充套件資料

sql中型別轉換函式:

1、cast

cast(表示式 as 資料型別)

select 100.0 +cast('1000' as int)  -- 1100.0 預設把字串轉換成浮整形。

2、convert

convert(資料型別,表示式)

select 100.0 + convert(int,'1000')-- 1100.0 預設把字串轉換成整形。

3、select * from student  order by  convert (int,bid) desc --bid列按照降序來排列,bid是varchar型別。

5、cast不可以轉換日期型別,convert可以通用。

9樓:很多很多

1、首先輸入**:select cast(id as integer) from a。

2、然後輸入**:select cast(id as int) from a。

3、然後再輸入**:select cast(id as decimal(18,x)) from a ,x指小數字,如果想保留2位小數則是2,如果不保留小數字則是0 ,這樣就完成了。

10樓:baby_原來

cast 和 convert

將某種資料型別的表示式顯式轉換為另一種資料型別。cast 和 convert 提供相似的功能。

語法:--使用 cast:

cast ( expression as data_type )

--使用 convert:

convert (data_type[(length)], expression [, style])

引數:expression

是任何有效的 microsoft® sql server™ 表示式。有關更多資訊,請參見表示式。

data_type

目標系統所提供的資料型別,包括 bigint 和 sql_variant。不能使用使用者定義的資料型別

numeric轉varchar

convert(varchar(200),列名或者變數)

cast(列名或者變數 as varchar(200));

11樓:匿名使用者

cast函式就行啊

select cast(字段 as numeric(10,2)) from 表名

(10,2)那個你參照你自己欄位的具體內容修改吧,2是小數字,10是一共的長度

12樓:夕夜問情

1:convert(varchar,字段)

2:cast(字段 as varchar)

兩種都可以

13樓:du瓶邪

declare @tablename varchar(50)

set @tablename= 'tab'+ @@identity

插入以上**即可!

如何用excel把已有資料做成直線影象並且得出直線方程

sky不用太多 作直線 插入 圖表 xy散點圖 折線散點圖,選擇區域即可 求直線方程 插入 函式 linest,選擇資料即可。微軟的office是最為流行的辦公軟體,主要有office2010和office2007兩個版本。office 2000是第三代辦公處理軟體的代表產品,可以作為辦公和管理的平...

mssql資料庫問題

用select語句讀取符合條件的資料後儲存在臨時表裡,當要顯示時就用開發工具語言設定 屬性即可。如 select from 表名 where 條件 int 臨時表 thisform.grid1.recordsource 臨時表thisform.grid1.setall backcolor rgb 2...

JSP中如何取得MSSQL資料庫表中自動增長的ID主鍵值

這個可以這樣子從資料表裡找出當前記錄的userid值 select userid from studentwhere userid select max userid from student 之後再用jsp中語句,如 dbconnection dbc new dbconnection dbconn...