2017-04-14 2 views
0

私はnHibernateの問題を追跡しています。 Exception thrown: 'NHibernate.Exceptions.GenericADOException' in NHibernate.dllは私に言っているすべてです。私はshow_sqlをtrueに設定しました。だから、私はSQL Server Management StudioでnHibernateから手動でSQLを試すことを考えました。私はDECLAREステートメントを追加しました。今私はこのエラーが発生します: '最後の行で実行すると、' @ p0の近くに不正な構文 ''。私は間違って何をしていますか?nHibernate sqlを手動SQLに変換する

DECLARE @p0 VARCHAR(50); 
DECLARE @p1 INT; 
DECLARE @p2 DATETIME; 
DECLARE @p3 INT; 
DECLARE @p4 VARCHAR(10); 
DECLARE @p5 VARCHAR(50); 
DECLARE @p6 VARCHAR(80); 
DECLARE @p7 DECIMAL(11,2); 
DECLARE @p8 DATETIME; 
DECLARE @p9 VARCHAR(80); 
DECLARE @p10 INT; 
DECLARE @p11 VARCHAR(50); 

INSERT INTO MMDAML.dbo.tblMyProjectTable 
(Name, Size, UploadDate, RefId, RefType, Type, Alias, Amount, Date, Number, Stage, Caption) VALUES 
(@p0, @p1, @p2, @p3, @p4, @p5, @p6, @p7, @p8, @p9, @p10, @p11); 
select SCOPE_IDENTITY(); 
@p0 = 'Project317.png' [Type: String (4000)], @p1 = 77756 [Type: Int32 (0)], @p2 = 4/14/2017 10:51:54 AM [Type: DateTime (0)], @p3 = 317 [Type: Int32 (0)], @p4 = 'Project' [Type: String (4000)], @p5 = 'Invoice' [Type: String (4000)], @p6 = 'Contract.png' [Type: String (4000)], @p7 = 4455 [Type: Decimal (0)], @p8 = 4/14/2017 10:51:23 AM [Type: DateTime (0)], @p9 = '987987' [Type: String (4000)], @p10 = 0 [Type: Int32 (0)], @p11 = NULL [Type: String (4000)] 

答えて

1

;バッチを分離するためのシンボルであり、あなたはそれ完全なステートメントにする@p0SETまたは別のSELECTキーワードを追加する必要があります。例えば、

select SCOPE_IDENTITY(); 
SET @p0 = 'Project317.png'... 

OR

select SCOPE_IDENTITY(); 
SELECT @p0 = 'Project317.png'... 
+0

そこに道のほとんどを私を取得すること。また、[Type:*]を削除して日付パラメータの値を引用符で囲み、SETをINSERTの前に移動する必要がありました。 –

+0

あなたは正しいです:) – LONG