データベースのアップグレードメンテナンスを実行しようとしています。1つのテーブルのすべての行から3列のデータを移動し、そのデータを新しい行として新しいテーブルに挿入する必要があります。
INSERT INTO [dbo].[SnmpSettings]([NetworkDiscoveryId], [RoCommunities], [RwCommunities])
SELECT id, Ro_Community, RW_Communities
FROM [dbo].[Network_Discovery]
上記のコードは正常に機能しますが、Ro_CommunityとRW_CommunitiesはNULLを許可しますが、RoCommunitiesとRwCommunitiesはNULLを許可しません。NULLを空の文字列に変換してから、新しいテーブルに挿入するにはどうすればよいですか?
編集:
INSERT INTO [dbo].[SnmpSettings]([NetworkDiscoveryId], [RoCommunities], [RwCommunities])
SELECT id, Ro_Community, RW_Communities
ISNULL(Ro_Community,'')
FROM [dbo].[Network_Discovery]
Msg 102, Level 15, State 1, Line 27
Incorrect syntax near 'Ro_Community'.