USP_ADHOCQUERY_CREATEORUPDATEIDSET

Parameters

Parameter Parameter Type Mode Description
@ADHOCQUERYID uniqueidentifier IN
@SQLWITHCLAUSE nvarchar(max) IN
@SQL nvarchar(max) IN
@USEINQUERYDESIGNER bit IN
@STATIC bit IN
@NUMROWS int IN
@CHANGEAGENTID uniqueidentifier IN
@IDSETREGISTERID uniqueidentifier INOUT
@IDSETFUNCTIONNAME nvarchar(128) INOUT

Definition

Copy


create procedure [dbo].[USP_ADHOCQUERY_CREATEORUPDATEIDSET]
    @ADHOCQUERYID [uniqueidentifier],
    @SQLWITHCLAUSE [nvarchar](max),
    @SQL [nvarchar](max),
    @USEINQUERYDESIGNER [bit] = 0,
    @STATIC [bit] = 0,
    @NUMROWS [int] = null,
    @CHANGEAGENTID [uniqueidentifier] = null,
    @IDSETREGISTERID uniqueidentifier = null output,
    @IDSETFUNCTIONNAME nvarchar(128) = null output
with execute as caller
as
set nocount on


declare @STATICTABLE as nvarchar(128)
declare @IDCOLUMNTYPENAME as nvarchar(128)

set @IDSETFUNCTIONNAME = dbo.UFN_ADHOCQUERY_MAKEIDSETFUNCTIONNAME(@ADHOCQUERYID)

if @STATIC = 1
begin
    set @STATICTABLE = dbo.UFN_ADHOCQUERY_MAKEIDSETSTATICTABLENAME(@ADHOCQUERYID)
end


select @IDCOLUMNTYPENAME = QUERYVIEWCATALOG.PRIMARYKEYTYPENAME from dbo.QUERYVIEWCATALOG
    inner join dbo.ADHOCQUERY on QUERYVIEWCATALOG.ID = ADHOCQUERY.QUERYVIEWCATALOGID
    where ADHOCQUERY.ID = @ADHOCQUERYID

exec USP_IDSET_CREATEORUPDATE @IDSETFUNCTIONNAME,  @STATICTABLE, @STATIC, @IDCOLUMNTYPENAME,@SQLWITHCLAUSE, @SQL, @NUMROWS, @CHANGEAGENTID

-- update the IDSetRegister
exec USP_IDSETREGISTER_CREATEORUPDATEFORADHOCQUERY @ADHOCQUERYID, @USEINQUERYDESIGNER, @STATIC, @NUMROWS, @CHANGEAGENTID, @IDSETREGISTERID output