>Il mio dato è creato in questo modo UserdefinitionDataType
>CREATE TYPE NomeUnita from char(8) NOT NULL
>
>Devo chiederlo come parametro di una SP
>
>Create Procedure Nomesp @Unita Nomeunita( non me lo lascia scrivere
>) as
>begin
>END>
A me va:
USE tempdb;
CREATE TYPE NomeUnita FROM char(8) NOT NULL;
GO
CREATE PROCEDURE dbo.Nomesp(
@Unita NomeUnita = 'Unità'
)
AS
PRINT @Unita;
GO
EXEC dbo.Nomesp;
/* Output:
Unità
*/
EXEC dbo.Nomesp 'Lorenzo';
/* Output:
Lorenzo
*/
DROP PROCEDURE dbo.Nomesp;
DROP TYPE NomeUnita;
Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org