2012-06-09 20 views
0

我想使用限制在mssql,這是TOP,參數化。 我希望我能得到頂級參數化這樣的:sqlalchemy執行SQL與TOP參數

engine.execute(text("select top :t * from Orders), t=100) 

,但我得到:聲明(S)可能不準備。 (8180)(SQLExecDirectW)')'select top? *來自訂單'(100,)

隨着頂部固定或外面工作正常。

任何想法?

回答

3

如圖所示in this answer,你至少使用SQL Server 2005中,你應該能夠運行假設:因爲它是用括號括起來

engine.execute(text('select top (:t) * from Orders'), t=100) 

SQL Server的人只要接受參數。

+0

希望我看到這個4小時前。謝謝 – canyon289