faramarz_s
دوشنبه 04 اسفند 1382, 17:21 عصر
دو تا جدول هستند که لازمست بین آنها Relationship ایجاد نمود:
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[tblUrl]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[tblUrl]
GO
CREATE TABLE [dbo].[tblUrl] (
[username] [nvarchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ,
[url] [varchar] (256) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL
) ON [PRIMARY]
GO
جدول دوم:
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[tblUserAccounts]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[tblUserAccounts]
GO
CREATE TABLE [dbo].[tblUserAccounts] (
[UserId] [int] IDENTITY (1, 1) NOT NULL ,
[Username] [nvarchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ,
[Password] [nvarchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ,
[email] [nvarchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
[StudentCode] [int] NULL ,
[SignDate] [nchar] (10) COLLATE SQL_Latin1_General_CP1_CI_AS NULL
) ON [PRIMARY]
GO
ok
دقت بفرمایید بین username که در هر دو تا هست را باید کلید خارجی کنیم.
الف-در tblUserAccounts ما username کاملا یکتا باید داشته باشیم اما در tblurl اصلا نباید یونیک باشه.
1-آیا چنین کاری ممکنه؟
2-چرا در محیط Enterprise پیغام خطا می ده؟
3-با T-Sql چونه می توانم همین کار را انجام بدهم؟
http://Boein.europe.webmatrixhosting.net/sql/match01.gif
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[tblUrl]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[tblUrl]
GO
CREATE TABLE [dbo].[tblUrl] (
[username] [nvarchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ,
[url] [varchar] (256) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL
) ON [PRIMARY]
GO
جدول دوم:
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[tblUserAccounts]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[tblUserAccounts]
GO
CREATE TABLE [dbo].[tblUserAccounts] (
[UserId] [int] IDENTITY (1, 1) NOT NULL ,
[Username] [nvarchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ,
[Password] [nvarchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ,
[email] [nvarchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
[StudentCode] [int] NULL ,
[SignDate] [nchar] (10) COLLATE SQL_Latin1_General_CP1_CI_AS NULL
) ON [PRIMARY]
GO
ok
دقت بفرمایید بین username که در هر دو تا هست را باید کلید خارجی کنیم.
الف-در tblUserAccounts ما username کاملا یکتا باید داشته باشیم اما در tblurl اصلا نباید یونیک باشه.
1-آیا چنین کاری ممکنه؟
2-چرا در محیط Enterprise پیغام خطا می ده؟
3-با T-Sql چونه می توانم همین کار را انجام بدهم؟
http://Boein.europe.webmatrixhosting.net/sql/match01.gif