Тип Вашей целевой переменной всегда System.Object
. Вы могли просто возвратиться
Convert.ChangeType(paramVal, System.Object).
Вы можете попробовать следующее:
CREATE UNIQUE CLUSTERED INDEX index_name ON TABLE (col1,col2)
or
CREATE UNIQUE NONCLUSTERED INDEX index_name ON TABLE (col1,col2)
или
ALTER TABLE [dbo].[TABLE] ADD CONSTRAINT
UNIQUE_Table UNIQUE CLUSTERED
(
col1,
col2
) ON [PRIMARY]
You can add unique constraint tou your fields:
ALTER TABLE YourTable
ADD CONSTRAINT UQ_UserId_ContactID UNIQUE(UserId, ContactID)
CREATE TABLE [LineItems](
[ID] [int] IDENTITY(1,1) NOT NULL,
[OrderID] [int] NOT NULL,
[LineItemNumber] [int] NOT NULL,
CONSTRAINT [PK_LineItems] PRIMARY KEY CLUSTERED
(
[ID] ASC
),
CONSTRAINT [UC_LineItems] UNIQUE NONCLUSTERED
(
[OrderID] ASC,
[LineItemNumber] ASC
)
)
Вот синтаксис для создания уникального ОГРАНИЧЕНИЯ в отличие от уникального ИНДЕКСА.
ALTER TABLE publishers
ADD CONSTRAINT uqc_pub_name
UNIQUE (pub_name)
Важно отметить, что есть тонкие различия в зависимости от того, какой метод вы используете для обеспечения уникальности столбца.
См. следующая ссылка MSDN для интересного пошагового руководства по ним:
http://msdn.microsoft.com/en-us/library/aa224827 (SQL.80) .aspx