DECLARE @USER TABLE(SM_Tbl_Name nvarchar(100),SM_Col_Namenvarchar(100),SM_Disp_Name nvarchar(200),SM_Data_Type nvarchar(100),SM_Is_Required BIT,
SM_UI_Tag nvarchar(100),SM_Master_Table nvarchar(100),SM_Text_Field,nvarchar(100),SM_Value_Field,nvarchar(100),SM_Where_Cond nvarchar(400),SM_Is_Readonly BIT,SM_Isactive BIT,SM_Status VARCHAR(1))
INSERT INTO @USER(SM_Tbl_Name,SM_Col_Name,SM_Disp_Name,SM_Data_Type,SM_Is_Required,SM_UI_Tag,SM_Master_Table,SM_Text_Field,SM_Value_Field,SM_Where_Cond,SM_Is_Readonly,SM_Isactive,SM_Status)
SELECT 'SADM_Users' as SM_Tbl_Name,'Flex_3'as SM_Col_Name,'Salesman Status Principal' as SM_Disp_Name,'Int' as SM_Data_Type,'0' as SM_Is_Required,'DropDown' as SM_UI_Tag,'ADM_LOVs' as SM_Master_Table,'ALOV_Name' as SM_Text_Field,'ALOV_Id' as SM_Value_Field, 'ALOV_Type=''SALESMAN_STATUS_PRINCIPAL''' as SM_Where_Cond,'0' as SM_Is_Readonly,'1' as SM_Isactive,'I' as SM_Status
UNION
SELECT 'SADM_Users' as SM_Tbl_Name,'Flex_4'as SM_Col_Name,'Salesman Status Channel' as SM_Disp_Name,'Int' as SM_Data_Type,'0' as SM_Is_Required,'DropDown' as SM_UI_Tag,'ADM_LOVs' as SM_Master_Table,'ALOV_Name' as SM_Text_Field,'ALOV_Id' as SM_Value_Field, 'ALOV_Type=''SALESMAN_STATUS_CHANNEL''' as SM_Where_Cond,'0' as SM_Is_Readonly,'1' as SM_Isactive,'I' as SM_Status
UNION
SELECT 'SADM_Users' as SM_Tbl_Name,'Flex_5'as SM_Col_Name,'Supervisor Status Principal' as SM_Disp_Name,'Int' as SM_Data_Type,'0' as SM_Is_Required,'DropDown' as SM_UI_Tag,'ADM_LOVs' as SM_Master_Table,'ALOV_Name' as SM_Text_Field,'ALOV_Id' as SM_Value_Field, 'ALOV_Type=''SUPERVISOR_STATUS_PRINCIPAL''' as SM_Where_Cond,'0' as SM_Is_Readonly,'1' as SM_Isactive,'I' as SM_Status
UNION
SELECT 'SADM_Users' as SM_Tbl_Name,'Flex_6'as SM_Col_Name,'Supervisor Status Channel' as SM_Disp_Name,'Int' as SM_Data_Type,'0' as SM_Is_Required,'DropDown' as SM_UI_Tag,'ADM_LOVs' as SM_Master_Table,'ALOV_Name' as SM_Text_Field,'ALOV_Id' as SM_Value_Field, 'ALOV_Type=''SUPERVISOR_STATUS_CHANNEL''' as SM_Where_Cond,'0' as SM_Is_Readonly,'1' as SM_Isactive,'I' as SM_Status
INSERT INTO [dbo].[SADM_Flex_Ext_Def](SM_Tenant_Id,SM_Bu_Id,SM_Tbl_Name,SM_Col_Name,SM_Disp_Name,SM_Data_Type,SM_Is_Required,SM_UI_Tag,SM_Master_Table,SM_Text_Field,SM_Value_Field,SM_Where_Cond,SM_Is_Readonly,SM_Isactive,SM_Status)
SELECT 1 as SM_Tenant_Id,1 as SM_Bu_Id,T.SM_Tbl_Name,T.SM_Col_Name,T.SM_Disp_Name,T.SM_Data_Type,T.SM_Is_Required,T.SM_UI_Tag,T.SM_Master_Table,T.SM_Text_Field,T.SM_Value_Field,T.SM_Where_Cond,T.SM_Is_Readonly,T.SM_Isactive,T.SM_Status FROM @USER as T
left join SADM_Flex_Ext_Def as TT on TT.SM_Tenant_Id=97 and TT.SM_Bu_Id=41 and TT.SM_Col_Name=T.SM_Col_Name and TT.SM_Tbl_Name=T.SM_Tbl_Name
WHERE TT.SM_Id IS NULL
PRINT 'SADM_Flex_Ext_Def - Insert: ' + CONVERT(VARCHAR, @@ROWCOUNT)
GO
Возможно, это зависит от базы данных. Например, рассчитывать на Postgres довольно медленно. –
Извините, это Java, который разговаривает с M $ SQL через драйвер jdbc. Я обновлю свой OP. – SnakeDoc
Существует [существует] (http://technet.microsoft.com/en-us/library/ms188336.aspx). –