StudeStude> Сценарий - Приложение C # + SQL Server 2008 R2
У меня есть таблица Currency со следующей структурой
currencyID - int - NOT NULL - Primary Key - IS Identity (**True**)
currency - VARCHAR(50) - NOT NULL
- Теперь этот currencyID является внешним ключом в другой таблице Student_Payment_Details.
- Таблица валют размещается в элементе управления ComboBox.
- Мне нужен способ вставить NULL (или ничего), если не выбран вариант валюты .
(например, selectedIndex = -1)
Читал статьи, утверждающие, что против всех правил SQL вставлять NULL для внешнего ключа в то время, когда он привязан к первичному ключу NOT NULL в основной таблице
Итак, ребята, мне нужны ваши предложения для обхода. Заранее спасибо.
Вот урезанная версия моей хранимой процедуры
CREATE PROCEDURE [dbo]. [SpStudentPaymentDetails]
-- PARAMETERS
**** blah blah ***
@currencyID int = null,
@studentFees varchar(100) = null,
**** blah blah ***
AS
BEGIN
SET NOCOUNT ON;
-- Add Student Details
INSERT INTO Student_Payment_Details(****,currencyID,studentFees,****) values(****,@currencyID,@studentFees,****);
SELECT SCOPE_IDENTITY();
END