Здесь я написал некоторые относительно ожидаемого результата, но он не работает для последнего столбца, все поля должны заканчиваться запятой, исключая значение последнего столбца, я использую что-то вроде этого, мой код дает ниже
declare @query varchar set @Query = Left(@Query,len(@Query)-1)
SELECT '@' + COLUMN_NAME as c1,
CASE DATA_TYPE
WHEN 'NVARCHAR' then 'nvarchar(max)' + ','
WHEN 'INT' then 'int' + ','
WHEN 'DATETIME' then 'Datetime()' + ','
when 'Float' then 'float' + ','
end
as c2
from INFORMATION_SCHEMA.COLUMNS where TABLE_NAME='tbl_data'
c1 c2
@MastCode float,
@BALCO_EMP_ID float,
@MastName nvarchar(max),
@FatherName nvarchar(max),
@Department nvarchar(max),
@PlantName nvarchar(max),
@PO nvarchar(max),
@PO_START nvarchar(max),
@PO_END nvarchar(max),
@Contractor nvarchar(max),
@ContractorCode nvarchar(max)