设置表里某一字段 的 约束条件为 纯中文字符串
(这一字段内所输入的记录为中文)
函数以写好了 检查语法 没发现有错误CREATE FUNCTION is中文字符串(@字符串 nchar(255))
returns nchar(1) as
begin
declare @I tinyint ,@J tinyint
set @I=len(@字符串)
set @J=1
while (@J<=@i)
begin
if (unicode (substring (@字符串,@J,1) )<255)
return '是'
set @J=@J+1
end
return '否'
end
我在表里bbb字段 设置约束条件为 (dbo.is中文字符串(bbb)='是') 也没发现有约束条件有问题但我在表里输入记录是 出现 [Microsoft][ODBC SQL Server Driver][SQL Server]UPDATE 语句与 COLUMN CHECK 约束 CK_aaa ' 冲突。该冲突发生于数据库 '教学成绩数据库',表 'TABLE1', column 'bbb'。
[Microsoft][ODBC SQL Server Driver][SQL Server]语句已终止
提示框CK_aaa 为约束名 bbb为表里的字段名称请高手帮帮忙找找问题所在
(这一字段内所输入的记录为中文)
函数以写好了 检查语法 没发现有错误CREATE FUNCTION is中文字符串(@字符串 nchar(255))
returns nchar(1) as
begin
declare @I tinyint ,@J tinyint
set @I=len(@字符串)
set @J=1
while (@J<=@i)
begin
if (unicode (substring (@字符串,@J,1) )<255)
return '是'
set @J=@J+1
end
return '否'
end
我在表里bbb字段 设置约束条件为 (dbo.is中文字符串(bbb)='是') 也没发现有约束条件有问题但我在表里输入记录是 出现 [Microsoft][ODBC SQL Server Driver][SQL Server]UPDATE 语句与 COLUMN CHECK 约束 CK_aaa ' 冲突。该冲突发生于数据库 '教学成绩数据库',表 'TABLE1', column 'bbb'。
[Microsoft][ODBC SQL Server Driver][SQL Server]语句已终止
提示框CK_aaa 为约束名 bbb为表里的字段名称请高手帮帮忙找找问题所在
while (@J <=@i)
begin
if (unicode (substring (@字符串,@J,1) ) <255)
return '否'
set @J=@J+1
end
return '是 '