'運行腳本'選項在DotNetNuke的主機 - > Sql頁面中做什麼?DotNetNuke'運行腳本'sql選項
4
A
回答
3
當「運行腳本」未選中時,只能提供單個SQL語句。該查詢的結果將顯示在網格中。
如果選中「以腳本運行」,則可以提供多條SQL語句,由GO
關鍵字分隔。在此模式下,不會顯示任何結果,只會顯示一條消息,表明查詢已成功完成(如果沒有,則顯示錯誤消息)。這與安裝擴展時使用的模式相同。
注意,聲明完全由GO
關鍵字分開,所以你不能有結構(例如交易),即緊裹GO
聲明,因爲結構的起點和終點將是完全獨立的會話。
-1
「以腳本運行」選項允許您粘貼具有由您的SQL數據提供程序自動替換的特殊標識符的SQL語句。這些標識符在您的web.config文件的dotnetnuke
>data
>providers
部分中定義。默認情況下,部分將是這樣的:
<data defaultProvider="SqlDataProvider">
<providers>
<clear/>
<add name="SqlDataProvider"
type="DotNetNuke.Data.SqlDataProvider, DotNetNuke.SqlDataProvider"
connectionStringName="SiteSqlServer"
upgradeConnectionString=""
providerPath="~\Providers\DataProviders\SqlDataProvider\"
objectQualifier=""
databaseOwner="dbo"/>
</providers>
</data>
通知的objectQualifier
和databaseOwner
屬性?如果將SQL語句粘貼到包含{objectQualifer}和/或{databaseOwner}的Host> SQL框中,這些值將自動替換爲上述屬性的值。
所以我們說你粘貼下面的SQL語句與那個盒子「運行方式腳本」複選框選中:
CREATE TABLE {databaseOwner}[{objectQualifier}Cars]
假設我們正在使用的值在web.config片段上方,則SQL將執行的語句將改爲:
CREATE TABLE [dbo][Cars]
0
這意味着你正在運行一個腳本不是一個單一的SQL語句
相關問題
- 1. 所選選項不運行腳本
- 2. 運行SQL腳本
- 3. 運行EMR Spark腳本,並且Spark UI SQL選項卡消失
- 4. SQL高級腳本選項
- 5. Xcode運行腳本構建階段「僅在安裝時運行腳本」選項
- 6. 運行20GB SQL腳本
- 7. 問題運行SQL腳本
- 8. 無法運行sql腳本
- 9. 從Ruby運行sql腳本
- 10. 如何在bash腳本中串行運行sql腳本?
- 11. 腳本的運行腳本
- 12. 我需要使用另一個tcl腳本的選項運行tcl腳本
- 13. 如何運行VS2010 Sql Server項目的部署腳本
- 14. 從安裝項目中運行sql腳本文件
- 15. 運行SQL腳本Visual Studio 2010的安裝項目
- 16. 運行腳本
- 17. 運行腳本
- 18. 運行腳本
- 19. 從腳本運行五SQL查詢
- 20. 通過Java運行Oracle Sql腳本
- 21. 登錄ant腳本運行.sql
- 22. 運行R-腳本得到的SQL Server
- 23. 如何使用C#運行sql腳本
- 24. 如何在java中運行sql腳本
- 25. 通過PHP運行SQL腳本
- 26. ERROR 1064(42000)上運行的.sql腳本
- 27. 如何在tsql中運行SQL腳本
- 28. 運行sql * plus腳本時出錯
- 29. 在文件夾中運行SQL腳本
- 30. SQLCMD會話運行SQL腳本
檢查「運行方式腳本」,不影響是否'{} databaseOwner'和'{objectQualifier}'被替換。無論選項是否被選中,它們都會被替換。這有點令人困惑,因爲DNN在「以腳本運行」複選框的工具提示中記錄了這種行爲。但是,該複選框對此行爲沒有影響。 – bdukes 2009-10-02 18:52:22