Yes you can:
--Create table parameter type
CREATE TYPE dbo.TableParamTest AS TABLE
(i INT, string VARCHAR(255));
--Create stored procedure
CREATE PROCEDURE dbo.test
(
@tableparam TableParamTest READONLY ,
@j-2 INT ,
@strjng VARCHAR(255)
)
AS
BEGIN
SELECT *
FROM @tableparam
SELECT @j-2
SELECT @strjng
END
go
--test Execution of SP
DECLARE @testtable TableParamTest
INSERT INTO @testtable
VALUES ( 1, 'test' ),
( 2, 'test2' )
EXEC dbo.test @tableparam = @testtable, @j-2 = 45, @strjng = 'teststring'
Be still, and know that I am God - Psalm 46:10