A. sql建表 約束要大於0
alter 表名 add constraint
ck_列名 check(列名 > 0)
B. Delphi 判斷SQL資料庫某欄位的值大於0 或不為NULL時,執行對資料庫的UPDATA
不為null或大於零這個條件只需要判斷是否null就可以了因為大於零的肯定不為null
where (BedchamberId > 0 and BedchamberId is NUll),這是大於零 且 不為null,此條件可轉換為
where isnull(BedchamberId,0)>0
where BedchamberId Is not null 這是大於零 或 不為null
C. sql 語句:一個欄位,連續幾天值大於0,獲得天數
加一個用來判斷的欄位 ttt
該欄位為0和1
如果紀錄的上面一條記錄的 ttt 為0 並且該紀錄的bbb不是負 ttt 為 0
否則為1
然後根據 ttt,把1的去掉就行。
D. SQL創建一規則規定只能錄入大於0的數值然後將其綁定到PROOUT表的QUANTITY列的語句是什麼
在查詢分析器中:
CREATE RULE myrule
AS
@inputnumber>0
然後在規則中進行綁定
E. sql 如果傳值等於0就查等於0的,不等於0就查大於0的 怎麼寫
你在語言裡面寫就行了,到sql里的時候就生成語句了,比如說你寫好判斷
string sqlstr="select * from 表名 where ";
string strWhere="";
if(x=0){
//生成的語句是
strWhere="x=0";
}else
{
strWhere="x>0";
}
sqlstr=sqlstr+strWhere;
F. sql表中如何表示大於0小於100
select * from where 列名>0 and 列名<100
>大於
>=在於等於
<>不相等
<小於
<=小於等於
G. 如何讓sql中的欄位始終大於0
declare @kucun int select @kucun=庫存 from 碟片表 where 影碟號=@b if @kucun>0 begin insert into 租借表(會員號,影碟號,租借日期,應歸還日期) values(@a,@b,@c,@d) update 碟片表 set 庫存=庫存-1 where 影碟號=@b end
H. sql 語句:一個欄位,連續幾天值大於0,獲得天數 怎麼解決的請教
select * from tb where a = xxx篩選後,難點就是如何判斷是否有3天是連續的
可以將表下移一行後作差比較:
b 錯行 差
1 2011-6-1
2 2011-6-3 2011-6-1 2
3 2011-6-4 2011-6-3 1
4 2011-6-5 2011-6-4 1
2011-6-5
然後再用游標判斷差這一列是否有兩個1是挨著的
或者直接判斷時期是否連續,sqlserver里可以這樣寫
DECLARE @id INT
DECLARE @time DATETIME
DECLARE @tb TABLE (id INT IDENTITY(1,1) ,b DATETIME)
INSERT INTO @tb(b) SELECT b FROM tb ORDER BY b
SELECT @id=MIN(INT_I) FROM @tb
WHILE NOT @id IS NULL BEGIN
SELECT @time = b FROM @tb WHERE INT_I=@id
IF EXISTS(SELECT 1 FROM tb WHERE b = DATEADD(dd,1,@time))
BEGIN
IF EXISTS(SELECT 1 FROM tb WHERE b = DATEADD(dd,2,@time))
BEGIN
PRINT '存在!'
END
END
SELECT @id=MIN(id) FROM @tb WHERE id>@id
END
I. 在sql中,要防止大於0的數被保存到int類型的列,可以使用什麼約束
這個是 SQL 中的CHECK 約束。
CHECK 約束用於限制列中的值的范圍。
J. SQL中規定某列值只能是0或者1的約束該怎麼寫
SQL CHECK約束。
CHECK約束用於限制列中的值的范圍。
如果對單個列定義CHECK約束,那麼該列只允許特定的值。
如果對一個表定義CHECK約束,那麼此約束會在特定的列中對值進行限制。
--刪除表
drop table temp;
--創建表
CREATE TABLE temp (flag NUMBER(1));
--增加約束
ALTER TABLE tempADDCONSTRAINTck_temp_flag CHECK
(flag=1 or flag=0);
--測試效果版
insert into temp values(1);
insert into temp values(0);
insert into temp values(1);
--測試效果(約束禁止插入數據),提示權:違反檢查約束條件
insert into temp values(2);
insert into temp values(3);
SQL CHECK Constraint on CREATE TABLE。
下面的SQL在"Persons"表創建時為"Id_P"列創建CHECK約束。CHECK約束規定"Id_P"列必須只包含大於0的整數。
My SQL:
CREATE TABLE Persons
(
Id_P int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
CHECK (Id_P>0)
)
(10)sql列值大於0擴展閱讀:
不同資料庫的約束寫法:
SQL Server / Oracle / MS Access:
CREATE TABLE Persons
(
Id_P int NOT NULLCHECK (Id_P>0),
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255)
)
如果需要命名CHECK約束,以及為多個列定義CHECK約束,請使用下面的SQL語法:
MySQL / SQL Server / Oracle / MS Access:
CREATE TABLE Persons
(
Id_P int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
CONSTRAINT chk_Person CHECK (Id_P>0 AND City='Sandnes')
)
SQL CHECK Constraint on ALTER TABLE.
如果在表已存在的情況下為"Id_P"列創建CHECK約束,請使用下面的SQL:
MySQL / SQL Server / Oracle / MS Access:
ALTER TABLE Persons
ADD CHECK (Id_P>0)
如果需要命名CHECK約束,以及為多個列定義CHECK約束,請使用下面的SQL語法:
MySQL / SQL Server / Oracle / MS Access:
ALTER TABLE Persons
ADD CONSTRAINT chk_Person CHECK (Id_P>0 AND City='Sandnes')
撤銷CHECK約束。
如需撤銷CHECK約束,請使用下面的SQL:
SQL Server / Oracle / MS Access:
ALTER TABLE Persons
DROP CONSTRAINT chk_Person