我想让2020年包括2019年的所有视图内容,但我有一个问题,长views.Is视图定义列有字符限制?因为据我所见,视图存在一个问题,而视图太长了,codes.Is有一个补救办法吗?
declare @Icerik varchar(max)
declare pcursor cursor
for
SELECT VIEW_DEFINITION FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME like '%2019%'
open pcursor
fetch next from pcursor into @Icerik
while @@FETCH_STATUS = 0
begin
set @Icerik = replace(@Icerik,'2019','2020')
exec (@Icerik)
fetch next from pcursor into @Icerik
end
close pcursor
deallocate pcursor发布于 2021-01-03 10:22:49
视图定义列是否有字符限制?
如果定义长度大于nvarchar(4000),则此列为空。否则,该列就是视图定义文本。
我建议使用模块
定义定义此模块的nvarchar(max) SQL文本。这个值也可以使用OBJECT_DEFINITION内置函数获得。
交替SELECT OBJECT_DEFINITION(OBJECT_ID('schema.view_name'))
https://stackoverflow.com/questions/65548716
复制相似问题