46 lines
2.1 KiB
SQL
46 lines
2.1 KiB
SQL
--同步重阅申请表结构后,再维护该字段
|
|
|
|
UPDATE VisitTaskReReading
|
|
SET TrialId = VisitTask.TrialId
|
|
FROM VisitTaskReReading
|
|
INNER JOIN VisitTask ON VisitTaskReReading.OriginalReReadingTaskId = VisitTask.Id;
|
|
|
|
delete VisitTaskReReading where TrialId is NULL
|
|
|
|
-- 查询
|
|
|
|
SELECT
|
|
TableName = d.name, --表名称
|
|
|
|
ColumnNumber = a.colorder, --列序号
|
|
ColumnName = a.name, --列名称
|
|
IsNotCanNull = case when a.isnullable=1 then 0 else 1 end, --允许空
|
|
Columntype = b.name, --类型
|
|
ColumnLength = COLUMNPROPERTY(a.id,a.name,'PRECISION') --长度
|
|
|
|
|
|
FROM
|
|
syscolumns a
|
|
left join
|
|
systypes b
|
|
on
|
|
a.xusertype=b.xusertype
|
|
inner join
|
|
sysobjects d
|
|
on
|
|
a.id=d.id and d.xtype in ('U') and d.name<>'dtproperties'
|
|
left join
|
|
syscomments e
|
|
on
|
|
a.cdefault=e.id
|
|
left join
|
|
sys.extended_properties g
|
|
on
|
|
a.id=G.major_id and a.colid=g.minor_id
|
|
left join
|
|
sys.extended_properties f
|
|
on
|
|
d.id=f.major_id and f.minor_id=0
|
|
where (b.name='nvarchar' or b.name='varchar') and COLUMNPROPERTY(a.id,a.name,'PRECISION') <100 and COLUMNPROPERTY(a.id,a.name,'PRECISION') !=-1
|
|
order by
|
|
a.id,a.colorder |