我一直在网上寻找答案,但无济于事!复制存储的程序
是否有可能复制具有只读用户定义表类型作为参数的存储过程?
例如:
CREATE TYPE [UTIL].[DATE_TIME_LIST] AS TABLE (
[ID] UNIQUEIDENTIFIER ,
[START_DATE_TIME] DATETIME,
[END_DATE_TIME] DATETIME
)
GO
--Publisher Side
CREATE PROCEDURE DBO.REPLICATION_TEST
(@REPLICATED_OBJECT UTIL.[DATE_TIME_LIST] READONLY)
AS
BEGIN
RETURN
END
--Subscriber Side
CREATE PROCEDURE DBO.REPLICATION_TEST
(@REPLICATED_OBJECT UTIL.[DATE_TIME_LIST] READONLY)
AS
BEGIN
INSERT INTO DBO.LOGGING_TABLE (ID, START_DATE_TIME, END_DATE_TIME)
SELECT
ID, START_DATE_TIME, END_DATE_TIME
FROM @REPLICATED_OBJECT
RETURN
END
我会假设你需要在两个发布服务器和订阅数据库自定义表类型。
谢谢。
如果你复制类型以及你应该没有问题。 –
@ZoharPeled你不能复制用户定义类型,但是是OP可以复制任何CLR用户定义类型。因此,OP将需要在订户上明确地创建用户定义类型。 –
所以提供的类型是双方我们应该排序? ☺ – Dataoverride