すべてのテーブル列をトラバースし、「。」の値を持つすべての列を置き換えたい SQL Server で null 値を使用します。だからここに私はいくつかのロジックを書きました。しかし、どういうわけか機能していません。
create table #AllColumns
(
ColNo int not null primary key identity(1,1),
ColumnName varchar(100)
)
insert into #AllColumns
SELECT c.name ColumnName
FROM sys.columns c INNER JOIN
sys.tables t ON c.object_id = t.object_id INNER JOIN
sys.schemas s ON t.schema_id = s.schema_id
where t.name='TabelName'
DECLARE @i int
DECLARE @numrows int
DECLARE @columnName varchar(100)
set @i=1
set @numrows= (SELECT COUNT(*) FROM #AllColumns)
IF @numrows > 0
WHILE (@i <= (SELECT MAX(ColNo) FROM #AllColumns))
BEGIN
set @columnName=(select ColumnName from #AllColumns where ColNo=@i)
update TabelName
set @columnName=null
where @columnName='.'
set @i=@i+1
END
drop table #AllColumns
私が間違っているところを教えてください。