Try the following:
CREATE OR ALTER PROCEDURE [dbo].[urunGiris]
@TableName VARCHAR(100)
, @MalzemeStokNo VARCHAR(50)
, @MalzemeAd VARCHAR(100)
, @Irsaliye VARCHAR(100)
, @MalzemeAgirlik VARCHAR(50)
, @GirenMiktar INT
, @GirenTonaj FLOAT(53)
, @CikanMiktar INT
, @CikanTonaj FLOAT(53)
, @KalanMiktar INT
, @KalanTonaj FLOAT(53)
, @Tarih DATETIME
AS
BEGIN
DECLARE @SQL NVARCHAR(MAX);
SET @SQL = N'insert into ' + @TableName
+ N'(MalzemeStokNo, MalzemeAd, Irsaliye, MalzemeAgirlik,GirenMiktar,GirenTonaj,CikanMiktar,
CikanTonaj,KalanMiktar,KalanTonaj,Tarih)
values (@MalzemeStokNo1,
@MalzemeAd1,
@Irsaliye1,
@MalzemeAgirlik1,
@GirenMiktar1,
@GirenTonaj1,
@CikanMiktar1,
@CikanTonaj1,
@KalanMiktar1,
@KalanTonaj1,
@Tarih1)';
EXECUTE sp_executesql
@SQL
, N'@MalzemeStokNo1 varchar(50),@MalzemeAd1 varchar(100),@Irsaliye1 varchar(100),@MalzemeAgirlik1 varchar(50),
@GirenMiktar1 int,@GirenTonaj1 FLOAT (53),@CikanMiktar1 int,@CikanTonaj1 FLOAT (53),@KalanMiktar1 int,@KalanTonaj1 FLOAT (53),@Tarih1 datetime'
, @MalzemeStokNo1 = @MalzemeStokNo
, @MalzemeAd1 = @MalzemeAd
, @Irsaliye1 = @Irsaliye
, @MalzemeAgirlik1 = @MalzemeAgirlik
, @GirenMiktar1 = @GirenMiktar
, @GirenTonaj1 = @GirenTonaj
, @CikanMiktar1 = @CikanMiktar
, @CikanTonaj1 = @CikanTonaj
, @KalanMiktar1 = @KalanMiktar
, @KalanTonaj1 = @KalanTonaj
, @Tarih1 = @Tarih;
END;