⑴ sql2000中如何在現有表上添加一列,且不為空
在「企業管理器」中找到相應的表,右鍵相應的表,選擇「設計表」後,便可以在出現的窗口中添加列,在最後一項「允許空」中不打勾就可以了。
如果用SQL語句的話可以如下:
alter table tablename add <新列名> <數據類型> not null default 默認值 with values;
補充:可以的,如果不加默認值的話會提示「ALTER TABLE 只允許添加可包含空值或指定了 DEFAULT 定義的列……」,在後面加個默認值就可以了添加為空的列了!新的sql語句如上
例如在student表中增加一列address,為空值可以如下:
alter table student add address char(40) not null default '廣西' with values;
⑵ 怎樣在SQL表中插入空值
假設表
2個欄位,table1
(col1
,
col2),需要
col2
為空就可以了。
介紹:
資料庫中,空值表示值未知。空值不同於空白或零值。沒有兩個相等的空值。比較兩個空值或將空值與任何其他值相比均返回未知,這是因為每個空值均為未知。
空值的運用:
若要在查詢中測試空值,請在
WHERE
子句中使用
IS
NULL
或
IS
NOT
NULL。在
SQL
Server
Management
Studio
代碼編輯器中查看查詢結果時,空值在結果集中顯示為 NULL。可通過下列方法在列中插入空值:在
INSERT
或
UPDATE
語句中顯式聲明
NULL,或不讓列出現在
INSERT
語句中,或使用
ALTER
TABLE
語句在現有表中新添一列。
⑶ SQL 怎麼定義空白單元格,select******from******where A等於空白單元格,這個「A等於空白單元格」怎麼寫
WHERE RTRIM(LTRIM(ISNULL(A,''))) = ''
字元串的空有兩種情況,一種是NULL,什麼都沒有,另一種是'',兩個單引號之間什麼都沒有的字元串。
你這個是字元型吧?如果是用上面的語法。
上面語法的意思是如果為NULL,則為''空,然後對於' '這樣的空白,中間有空格,使用LTRIM和RTRIM去掉空格,去掉空格之後就為''了。
⑷ sql資料庫有一列允許為空但是插入不進去數據
com.Parameters.Add(new SqlParameter("@QQ", QQ));
改為:
com.Parameters.Add(new SqlParameter("@QQ", QQ==null?DBNull.Value : QQ));
如果QQ是NULL的話,那麼無法直接往資料庫里插入,必須改成資料庫能識別的DBNull.Value。
⑸ 如何用sql語句插入空白列
1、select case when ISNUMERIC(欄位)=1 then 漢字 else 欄位 end from 表名;
2、select 欄位,NULL as 空白列 from 表名;
---
以上,希望對你有所幫助。
⑹ 怎麼向sql資料庫中為空的列出插入數據(不確定哪列)
Update Table set (列名1=值1,列名2=值2……) where 列名 is null
你先select * from Table 看下哪個欄位是空的
⑺ sql怎麼把一個表中的某個列導入到另一個表的空列中去啊(100分)
我猜想你要導入的表與數據來源表應有公共的主鍵,
你想將目標表中列中值修改為源表中對應的值。
假設要將表S中的值導入表T中,表S與表T的結構分別為:
T(ID,...,XX)
S(ID,...,XX)
現在T與S中各有數據,需要將表T中的XX欄位的值改為
S表中與其ID相同的行的XX值,SQL語句如下:
UPDATE T
SET T.XX=S.XX
FROM T INNER JOIN S ON T.ID=S.ID
你還可以參考一下SQL SERVER的聯機幫助中關於「UPDATE」的內容。
祝你好運!
⑻ sqlserver向資料庫插入數據的時候,自增張(標識列)列不允許為空,怎樣插入該列數據
只要設置了自動增長類型,在寫sql語句時顯式調用要插入的各欄位名,不要寫標識列就可以了,如下:
insert into 表名 列名1,列名2... values(值1,值2...);
⑼ 如何用sql語句添加非空列
改變已有表的列欄位,使用alter命令;
格式:
alter table 表名 add 新增欄位名 欄位類型 [列級約束]
例如:alter table student add grade int not null (not null 屬於列級約束)
但可能出現以下的情況:
ALTER TABLE 只允許添加滿足下述條件的列: 列可以包含空值;或者列具有指定的 DEFAULT 定義;或者要添加的列是標識列或時間戳列;或者,如果前幾個條件均未滿足,則表必須為空以允許添加此列。
原因:表中原本有數據(存在很多行),在你新增加非空欄位後,原來存在的行中的數據本來為空,但你又要求它非空,這樣就矛盾了,所以該命名就不會執行,就會報錯。
解決方法:
1、alter table student add grade int 不加非空約束;
2、update table student set grade=60 where grade is NULL 將存在的數據行中的grade欄位同一設置成60分;
3、alter table student alter column grade int not null 增加非空約束;
⑽ SQL中怎麼才能批量網一個表空列裡面添加數據呢
遞增不遞增沒什麼關系了
一個一個update吧。比如第一個
update表名setjldw=15wherecpbh='0101';
第二個:
update表名setjldw=20wherecpbh='0102';