• Sean is correct....

    --Create your type

    CREATE TYPE TCType AS TABLE

    (

    TranCode varchar(20)

    )

    --Create some sample data

    CREATE TABLE Test (TranCode varchar(20))

    INSERT INTO Test (TranCode) VALUES ('BUY')

    INSERT INTO Test (TranCode) VALUES ('SELL')

    INSERT INTO Test (TranCode) VALUES ('CONSTRAIN')

    INSERT INTO Test (TranCode) VALUES ('HOLD')

    INSERT INTO Test (TranCode) VALUES ('ON ACCOUNT')

    --Create your procedure

    CREATE PROCEDURE TestProc

    @TCType TCType READONLY

    AS

    SELECT

    *

    FROM Test T

    INNER JOIN @TCType TC

    ON T.TranCode = TC.TranCode

    GO

    --Decalre your variable populate it and pass it to the procedure

    DECLARE @TranCodes AS TCType

    INSERT INTO @TranCodes SELECT 'BUY' UNION SELECT 'HOLD'

    EXECUTE TestProc @TranCodes