Ударь задницу !!!!!
Я использовал его для генерации параметров ADO для классической рутинной работы. Вы спасли меня часы!
измените PROCEDURE dbo.createParms @procname VARCHAR (200) как
SELECT 'dbCommand.Parameters.Append (dbCommand.CreateParameter("'+ parameter_name + '"' +
','
+ CASE WHEN data_type='char' THEN 'adChar'
WHEN data_type='varchar' THEN 'adVarChar'
WHEN data_type='int' THEN 'adInteger'
WHEN data_type='text' THEN 'adLongVarchar'
WHEN data_type='datetime' THEN 'adDBTimeStamp'
WHEN data_type='bit' THEN 'adBoolean'
WHEN data_type='uniqueidentifier' THEN 'adGuid'
end
+',adParamInput,'
+CASE WHEN data_type='int' THEN '0'
WHEN data_type='datetime' THEN '0'
WHEN data_type='varchar' THEN CONVERT(VARCHAR,character_maximum_length)
WHEN data_type='char' THEN CONVERT(VARCHAR,character_maximum_length)
WHEN data_type='text' THEN 'len('+replace(parameter_name,'@','')+')'
WHEN data_type='bit' THEN '0'
WHEN data_type='uniqueidentifier' THEN '0'
end
+ ','+replace(parameter_name,'@','') +'))' AS parm
from information_schema.PARAMETERS
where SPECIFIC_NAME = @procname