, , , LanguageId .
CREATE TABLE Languages (
LanguageId int IDENTITY(1, 1) PRIMARY KEY
LanguageCode nvarchar(5)
LanguageName nvarchar(25)
)
GO
INSERT INTO Languages (LanguageCode, LanguageName)
VALUES (N'en-CA', N'English Canada')
GO
INSERT INTO Languages (LanguageCode, LanguageName)
VALUES (N'fr-CA', N'French Canada')
GO
INSERT INTO Languages (LanguageCode, LanguageName)
VALUES (N'de-GE', N'German Germany')
GO
CREATE TABLE LabelTexts (
LabelTextId int IDENTITY(1, 1) PRIMARY KEY
FormName nvarchar(50) NOT NULL
LabelName nvarchar(50) NOT NULL
LanguageId int NOT NULL
LabelText nvarchar(2000) NOT NULL
)
GO
ALTER TABLE LabelTexts
ADD CONSTRAINT FK_Language FOREIGN KEY REFERENCING Languages(LanguageId)
GO
INSERT INTO LabelTexts (FormName, LabelName, LanguageId, LabelText)
VALUES (N'frmMain', N'label1', 1, N'Enter the information for customer here:')
GO
INSERT INTO LabelTexts (FormName, LabelName, LanguageId, LabelText)
VALUES (N'frmMain', N'label1', 2, N'Saisir les informations du client ici :')
GO
, , , , , , ! !
, , :
select LabelText
from LabelTexts
where LanguageId = 1
and FormName LIKE N'frmMain'
and LabelName LIKE N'label1'
:
select dbo.GetLabelText(N'frmMain', N'label1', 1)
, SELECT. .