久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

Sql 服務(wù)器錯誤:INSERT 語句與 CHECK 約束沖突

Sql server error : The INSERT statement conflicted with the CHECK constraint(Sql 服務(wù)器錯誤:INSERT 語句與 CHECK 約束沖突)
本文介紹了Sql 服務(wù)器錯誤:INSERT 語句與 CHECK 約束沖突的處理方法,對大家解決問題具有一定的參考價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧!

問題描述

INSERT 語句與 CHECK 約束ck_str_member_no"沖突.沖突發(fā)生在數(shù)據(jù)庫C:\DOCUMENTS AND SETTINGS\KARTHIKEYAN\DESKTOP\KOK\DB\INFT3009_ASS1_C3104855.MDF",表dbo.Members",列str_member_no"中.聲明已終止.

The INSERT statement conflicted with the CHECK constraint "ck_str_member_no". The conflict occurred in database "C:\DOCUMENTS AND SETTINGS\KARTHIKEYAN\DESKTOP\KOK\DB\INFT3009_ASS1_C3104855.MDF", table "dbo.Members", column 'str_member_no'. The statement has been terminated.

我在 Visual Studio 2008 Express 中使用 .MDF 文件.我該如何解決?

I am using .MDF file in my visual studio 2008 Express. How do I solve it?

我的插入程序:

ALTER PROCEDURE [dbo].[AddNewAGCMember] 
  -- Add the parameters for the stored procedure here
  @str_member_no varchar(6) = '', 
  @str_member_name varchar(50) = '',
  @str_member_password varchar(10) = '',    
  @str_addr_apartment_no varchar(10) = NULL,    
  @str_addr_building_name varchar(50) = NULL,   
  @str_addr_street_name varchar(50) = NULL, 
  @int_postal_code int = NULL,  
  @str_country_name varchar(50) = NULL, 
  @int_contact_no int = NULL,   
  @str_email_addr varchar(100) = '',    
  @date_registration date = ''  
AS
BEGIN
  -- SET NOCOUNT ON added to prevent extra result sets from
  -- interfering with SELECT statements.
  SET NOCOUNT ON;

  -- Insert statements for procedure here
  INSERT INTO Members 
    (str_member_no,
     str_member_name,
     str_member_password,
     str_addr_apartment_no,
     str_addr_building_name,
     str_addr_street_name,
     int_postal_code,
     str_country_name,
     int_contact_no,
     str_email_addr,
     date_registration) 
  VALUES
    (@str_member_no, 
     @str_member_name,
     @str_member_password,
     @str_addr_apartment_no,
     @str_addr_building_name,
     @str_addr_street_name,
     @int_postal_code,
     @str_country_name,
     @int_contact_no,
     @str_email_addr,
     @date_registration);
END

<小時>

表結(jié)構(gòu):


Table structure :

  • str_member_no,varchar(6),未選中
  • str_member_name,varchar(50),未選中
  • str_member_password,varchar(10),未選中
  • str_addr_apartment_no,varchar(10),已檢查
  • str_addr_building_name,varchar(50),已檢查
  • str_addr_street_name, varchar(50), Checked
  • int_postal_code, int, Checked
  • str_country_name, varchar(50), Checked
  • int_contact_no, int, Checked
  • str_email_addr,varchar(100),未選中
  • date_registration,日期,未勾選

  • str_member_no, varchar(6), Unchecked
  • str_member_name, varchar(50), Unchecked
  • str_member_password, varchar(10), Unchecked
  • str_addr_apartment_no, varchar(10), Checked
  • str_addr_building_name, varchar(50), Checked
  • str_addr_street_name, varchar(50), Checked
  • int_postal_code, int, Checked
  • str_country_name, varchar(50), Checked
  • int_contact_no, int, Checked
  • str_email_addr, varchar(100), Unchecked
  • date_registration, date, Unchecked

Unchecked

推薦答案

顯然,您的插入違反了檢查約束.這是您的數(shù)據(jù)庫中的一個約束,用于執(zhí)行特定檢查 - 數(shù)值是否在特定范圍內(nèi),字符串最多為 n 個字符,或其他任何內(nèi)容.

Obviously, your insert is violating a check constraint. This is a constraint in your database the performs a specific check - that a numeric value is in a particular range, that a string is at most n characters long, or whatever.

要了解檢查約束是什么,請嘗試以下操作:

To find out what the check constraint is, try this:

SELECT
name, definition 
FROM
    sys.check_constraints
WHERE
    name = 'ck_str_member_no'

這將為您提供正在定義"列中檢查的表達(dá)式.

This will give you the expression that is being checked in the "definition" column.

從該表達(dá)式中,您應(yīng)該能夠確定插入被拒絕的原因.解決問題并重新插入.

From that expression, you should be able to determine why your insert is being rejected. Fix the problem and insert again.

如果您確實(shí)無法修復(fù)您的數(shù)據(jù),并且如果您不需要/不希望該檢查約束到位,則可以刪除它:

If you really cannot fix your data, and if you do not need / want that check constraint in place, you can drop it:

ALTER TABLE dbo.Members
   DROP CONSTRAINT ck_str_member_no

馬克

這篇關(guān)于Sql 服務(wù)器錯誤:INSERT 語句與 CHECK 約束沖突的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網(wǎng)!

【網(wǎng)站聲明】本站部分內(nèi)容來源于互聯(lián)網(wǎng),旨在幫助大家更快的解決問題,如果有圖片或者內(nèi)容侵犯了您的權(quán)益,請聯(lián)系我們刪除處理,感謝您的支持!

相關(guān)文檔推薦

Converting Every Child Tags in to a Single Column with multiple Delimiters -SQL Server (3)(將每個子標(biāo)記轉(zhuǎn)換為具有多個分隔符的單列-SQL Server (3))
How can I create a view from more than one table?(如何從多個表創(chuàng)建視圖?)
Create calculated value based on calculated value inside previous row(根據(jù)前一行內(nèi)的計(jì)算值創(chuàng)建計(jì)算值)
How do I stack the first two columns of a table into a single column, but also pair third column with the first column only?(如何將表格的前兩列堆疊成一列,但也僅將第三列與第一列配對?) - IT屋-程序員軟件開發(fā)技
Recursive t-sql query(遞歸 t-sql 查詢)
Convert Month Name to Date / Month Number (Combinations of Questions amp; Answers)(將月份名稱轉(zhuǎn)換為日期/月份編號(問題和答案的組合))
主站蜘蛛池模板: 91精品久久久久久久久久入口 | 久久久久国产一区二区三区不卡 | 国产一级片av | 久久久久久久久久久一区二区 | 亚洲国产精品99久久久久久久久 | 久久一区二区三区四区 | 午夜资源| 国产在线a视频 | 天天拍天天操 | 激情网五月天 | 另类二区 | www成人免费 | 日韩欧美在 | 亚洲高清三级 | 亚洲精品久久久久中文字幕二区 | 高清国产一区二区 | 亚洲精品在 | 亚洲精品久久久久久宅男 | 视频精品一区 | 日本久久一区 | 亚洲高清一区二区三区 | 91精品国产91久久久久游泳池 | 国产又爽又黄的视频 | 精品国产欧美日韩不卡在线观看 | 国产精品毛片 | 国产激情偷乱视频一区二区三区 | 欧美亚洲成人网 | 日本精品在线一区 | 久久国产免费 | 国产草草视频 | 福利一区二区在线 | 国产在线精品一区二区三区 | 久久久久久久久久久高潮一区二区 | 激情网站在线 | 午夜视频免费在线 | 欧美日韩一区不卡 | 精品国产乱码久久久久久88av | 日韩三级电影一区二区 | 日韩天堂av| 91在线视频观看 | 看a网站 |