SQL Script

man_78
Дата: 09.08.2005 12:20:14
Полскажите как быть!!!

Я из существующей базы генерю скрипт получактся что то вроде такого



SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO

if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[ViewOperatorToStaffMenu]') and OBJECTPROPERTY(id, N'IsView') = 1)
drop view [dbo].[ViewOperatorToStaffMenu]
GO

CREATE VIEW dbo.ViewOperatorToStaffMenu
AS
SELECT DISTINCT
dbo.ViewAvalableRoles.RABranchGroup, dbo.ViewAvalableRoles.RASAStaffID, dbo.ViewAvalableRoles.RASPRoleName,
dbo.ViewAvalableRoles.RABGActorsID, dbo.ViewOperatopToAllowedRoles.OperatorID
FROM dbo.ViewAvalableRoles INNER JOIN
dbo.ViewOperatopToAllowedRoles ON dbo.ViewAvalableRoles.RABranchGroup = dbo.ViewOperatopToAllowedRoles.BranchGroup

GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO



exec sp_addextendedproperty N'MS_DiagramPane1', N'[0E232FF0-B466-11cf-A24F-00AA00A3EFFF, 1.00]
Begin DataPane =
Begin ParameterDefaults = ""
End
RowHeights = 200
End
Begin CriteriaPane =
Begin ColumnWidths = 11
Column = 1440
Alias = 900
Table = 1170
Output = 720
Append = 1400
NewValue = 1170
SortType = 1350
SortOrder = 1410
GroupBy = 1350
Filter = 1350
Or = 1350
Or = 1350
Or = 1350
End
End
End
', N'user', N'dbo', N'view', N'ViewOperatorToStaffMenu'
GO
exec sp_addextendedproperty N'MS_DiagramPaneCount', 1, N'user', N'dbo', N'view', N'ViewOperatorToStaffMenu'

GO


А потом я этот скрипт вставляю в запрос

SqlCommand Command=new SqlCommand(SqlScript,sqlConnection1);

а он не выполняет ругается на "GO" "exec" и также говорит

что перед CREATE VIEW не чего не должно быть.

Если вырезать лишнее и оставить в таком виде

CREATE VIEW dbo.ViewOperatorToStaffMenu
AS
SELECT DISTINCT
dbo.ViewAvalableRoles.RABranchGroup, dbo.ViewAvalableRoles.RASAStaffID, dbo.ViewAvalableRoles.RASPRoleName,
dbo.ViewAvalableRoles.RABGActorsID, dbo.ViewOperatopToAllowedRoles.OperatorID
FROM dbo.ViewAvalableRoles INNER JOIN
dbo.ViewOperatopToAllowedRoles ON dbo.ViewAvalableRoles.RABranchGroup = dbo.ViewOperatopToAllowedRoles.BranchGroup



то все выполняется и создается, Как быть чтоб он выполнял этот скрипт полностьтю, потому что он мне таких скриптов генерит больше двухсот файлов есле каждый редактировать здохнуть можно. Подскажите кто знает!!!
Лиман Артём
Дата: 09.08.2005 13:43:22
что то типа этого
SqlScript = SqlScript.Replace("GO" + (char)13, "")

перед SqlCommand Command=new SqlCommand(SqlScript,sqlConnection1);

_______________________________________________________
Господи, сколько ещё не сделано... А сколько ещё предстоит не сделать...!
Картинка с другого сайта.
man_78
Дата: 09.08.2005 14:54:42
а с остальным что делать?
man_78
Дата: 09.08.2005 15:02:09
а с остальным что делать?
man_78
Дата: 09.08.2005 18:09:27
Я нашол! Кому интересно по этой ссыдке http://www.gotdotnet.ru/Downloads/Examples/802.aspx
есть отличный класс который со всем этим справляется