gpt4 book ai didi

sql-server - 如何将结果添加到声明的变量中

转载 作者:行者123 更新时间:2023-12-03 19:40:54 25 4
gpt4 key购买 nike

这是我的代码:

declare @var table(conz nvarchar(255))
declare @str nvarchar (255)
set @str = 'create table tempo( '
insert into @var
SELECT [name] AS [Column Name]
FROM syscolumns
WHERE id = object_id('tablea')
select conz from @var
print @str


如何将结果添加到声明的变量中?

最佳答案

看来您正在尝试根据系统表创建create table子句。这是我用过的:

select 
c.name + ' ' +
t.name +
case
when t.name like '%char' then '(' + convert(varchar, c.max_length) + ')'
when t.name in ('decimal','numeric') then '(' + convert(varchar, c.precision)
+ '.' + convert(varchar, c.scale) + ')'
else '' end +
case when c.is_nullable = 1 then ' NULL' else ' NOT NULL' end
from
sys.columns c
join sys.types t
on c.system_type_id = t.system_type_id and c.user_type_id = t.user_type_id
where
object_id = object_id('YOURTABLENAME')


它可能不包括所有数据类型,但至少它适用于所有基本类型。

关于sql-server - 如何将结果添加到声明的变量中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29622657/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com