當前位置:首頁 » 編程語言 » sql執行cmd

sql執行cmd

發布時間: 2022-12-11 23:44:33

sql語句執行cmd.ExecuteScalar()時出現 ORA-01036: 非法的變數名/編號 錯誤!

改為
int p = Convert.ToInt32(SqlHelper.ExecuteScalar("select count(*) from AN_TO_AGENCY t where t.gw_time between to_date(:stTime,'yyyy-MM-dd HH24:mi:ss') and to_date(:edTime,'yyyy-MM-dd HH24:mi:ss')", new OracleParameter(":stTime", dp_startTime.Value.ToString()), new OracleParameter(":edTime", dp_endTime.Value.ToString())));

把sql語句裡面的參數的單引號去掉了,不應該帶單引號。

⑵ 如何從執行sqlcmd腳本

在dos下運行 :

cmd /c osql -S"127.0.0.1" -U"sa" -P"123" -d"Test" -i"E:\資料\學習\MSSQL\Dos執行文件\test.sql"

-S :資料庫IP地址
-U:用戶名

-P:密碼

-d:資料庫名
-i :資料庫文件

注意:在沒有裝有資料庫的情況下 , 你的系統中可能沒有osql工具的環境 , 此時我們只需要將 OSQL.EXE和osql.rll兩個文件拷到c:\window\system32目錄下即可

⑶ sqlcmd是用來做什麼的

是伺服器名。

伺服器是一種高性能計算機,作為網路的節點,存儲、處理網路上的數據、信息,因此也被稱為網路的靈魂。網路終端設備如家庭、企業中的微機上網,獲取資訊,與外界溝通、娛樂等,也必須經過伺服器。伺服器名稱是伺服器在網路中的唯一標識。

唯一標識網路上的某台伺服器計算機的名稱。 SQL Server應用程序可以通過僅指定伺服器名稱而連接到 SQL Server 的默認實例。SQL Server 應用程序在連接到伺服器上的某個命名實例時必須既指定伺服器名稱又指定實例名稱。

⑷ cmd直接執行sql腳本

以 mysql -h localhost -uroot -ppassword 方式直接將密碼寫入快捷方式,
登陸可以成功,但是如果使用 -e 參數執行語句,會出現
Warning: Using a password on the command line interface can be insecure 錯誤
在MySQL 5.6.6之後可以使用 mysql_config_editor ,它可以把賬戶密碼寫入 */.mylogin.cnf加密

登入 MySQL Serverin 文件夾,執行
mysql_config_editor set --login-path=xxx --host=127.0.0.1 --user=root --password
--login-path 的值只是一個名字,可以隨便寫,
回車,然後輸入密碼,就完成了賬戶信息的寫入

mysql_config_editor print --all

mysql --login-path=xxx
試一下,應該可以登入了

創建快捷方式,快捷方式的

目標:
"C:Program FilesMySQLMySQL Server 5.7inmysql.exe" "--defaults-file=C:ProgramDataMySQLMySQL Server 5.7my.ini" --login-path=try -e "SOURCE C:/Users/Desktop/main.sql;"
注意 -e 後面 路徑中的反斜杠,寫錯了是無法運行的

起始位置:
"C:Program FilesMySQLMySQL Server 5.7in"

⑸ 如何使用sqlcmd在批處理腳本中執行SQL

使用sqlcmd可以在批處理腳本中執行SQL。雖然這個命令的參數很多,但幸運的是,我們不需要全部理解,在這里簡要介紹以下幾個: { -U login_id [ -P password ] } | –E trusted connection }] 如果指定了-E就不需要指定用戶名密碼,當然指定了用戶名密碼就不用-E了; -S server_name [ \ instance_name ] 資料庫伺服器,如果不在本機的話必須指定; -d db_name 資料庫名字,必須的; [ -i input_file ] [ -o output_file ] sql存在文件里的話用-i,輸出到文件用-o; [ -q "cmdline query" ] [ -Q "cmdline query" and exit ] 輸入是簡單的sql,不用文件,推薦用-Q,如果你執行完sqlcmd還需要執行別的動作的話; [ -W remove trailing spaces ] 刪除多餘的空格,結果會更緊湊。 當我們在真正的腳本中執行sql時,通常需要傳入和輸出變數。 傳入變數比較簡單,如下所示: sqlcmd -d test -Q "select * from dbo.Investment where investor=$(x)" -v x='IBM' -W 這個語句從test資料庫的Investment表中選出investor等於x的所有行,注意到變數x被包含在${}中。 然後用-v定義了x的值,'IBM'。 -W確定輸出的結果不包含多餘的空格。 x的值如果沒有在sqlcmd中設定,系統會試圖從別的地方去尋找,可能的地方包括,系統環境變數,用戶環境變數,以及用在sqlcmd之前用set設定的變數值。 如果你的數據里確實包含${},那麼你並不希望進行變數的替換,使用-x選項可以禁止變數的替換。 有些時候,你還希望能獲得sql執行結果並保存到變數中。比如你們的日誌系統每天都在產生日誌文件,你要執行一個腳本來處理這些日誌文件並存到資料庫中。在處理之前,你必須讀取資料庫以確定上次處理到那一天了。你期望這樣能解決你的問題: sqlcmd -d test -Q "select ${x}=max(date) from dbo.logDates " -W 但這樣並不工作。因為sqlcmd並不提供輸出變數。 不過你可以這樣做: sqlcmd -d test -Q "declare @x nvarchar(8);select @x=max(date) from dbo.logDates;print @x; " -W 這樣你就可以得到一個乾乾凈凈的數字,而不會包含列名和其他信息。 接著你將上述結果導入到一個文件里: sqlcmd -d test -Q "declare @x nvarchar(8);select @x=max(date) from dbo.logDates;print @x; " -W 1.txt 現在到了最關鍵的一步,將文件的內容寫入到變數里: set /P myvar=<1.txt /p表明這個變數myvar的值需要用戶輸入; <1.txt表明從1.txt中讀入而不是從其他地方讀入。 這樣,我們就巧妙的把sql執行的結果寫入到變數里了。

⑹ sqlserver怎麼執行.sql文件

可以在cmd窗口中執行如下命令執行Sql文件:
osql -S 127.0.0.1 -U sa -P sa -i d:\test.sql

簡單說明:osql為SQL Server的命令,要在cmd中執行該命令,一般安裝完SQL
Server後該命令對應的路徑會自動添加到系統環境變數中。 -S 表示要連接的資料庫伺服器 -U表示登錄的用戶ID,-P表示登錄密碼
-i表示要執行的腳本文件路徑。

⑺ cmd 執行sql腳本,該怎麼處理

1、微軟的SQL
Server資料庫系統帶有一個工具,工具名為SQLCMD.EXE。
2、ORACLE資料庫也帶有一個工具,工具名為sqlplus.exe。
3、ORACLE資料庫:在CMD窗口下,sqlplus
用戶名/密碼@資料庫,進行登錄,然後把腳本文件拖進去就好。
4、SQL
Server資料庫系統下,SQLCMD的用法,請在CMD窗口下鍵入
sqlcmd.exe
/?去查看。
5、更多詳盡的資料,請網路一下「SQLCMD」或「sqlplus.exe」。
其它的資料庫,有些支持,有些不支持,請針對性的搜索或提問。

⑻ sqlcmd報錯出現小方塊

cmd下直接輸入sqlcmd會提示 錯誤:

HResult 0x2,級別 16,狀態 1
命名管道提供程序: 無法打開與 SQL Server 的連接 [2].
Sqlcmd: 錯誤: Microsoft SQL Server Native Client 10.0 : 與 SQL Server 建立連接時
,發生了與網路相關的或特定於實例的錯誤。找不到或無法訪問伺服器。請檢查實例名稱是
否正確以及 SQL Server 是否已配置為允許遠程連接。有關詳細信息,請參閱 SQL Server
聯機叢書。。
Sqlcmd: 錯誤: Microsoft SQL Server Native Client 10.0 : 登錄超時已過期。

最後執行sqlcmd時加上 用戶名 密碼 機器名\實例名後 能夠正常連接。

命令如下:

sqlcmd -U 用戶名 -P 密碼 -S 機器名\實例名

eg: sqlcmd -U sa -P 123456 v0A-202-10-102\SQL

執行後 出現 1> 提示符 表示已經與 sql server 實例建立了可信任連接。

sqlcmd 介紹:

1> 是 sqlcmd 提示符,沒按一次enter,該數字就會加1;若要結束sqlcmd會話,請在提示符處輸入exit 。 每個一條sql語句後面要加go 命令,否則 只是保存在緩沖區中而沒有執行。可以使用sqlcmd 運行Transact-sql 腳本文件,

保存在c盤下,鍵入 sqlcmd -S 機器名\實例名 -i c:\腳本文件名 按enter鍵

將輸出保存為一個文件 可以 在 上面的 命令後 加上 -o c:\保存的文件名 按enter

⑼ 在cmd中,怎麼連接和執行sqlserver

1、打開CMD命令界面。

⑽ cmd怎麼執行sql腳本

先使用cmd連接並打開資料庫,然後才能執行SQL腳本。

熱點內容
可編程脈沖電源 發布:2025-01-22 12:49:22 瀏覽:829
歐規墨規美規中東哪個配置高 發布:2025-01-22 12:48:00 瀏覽:777
安卓機怎麼用不了多久 發布:2025-01-22 12:47:44 瀏覽:761
安卓怎麼錄屏別人直播 發布:2025-01-22 12:35:20 瀏覽:385
1030怎麼配置電腦 發布:2025-01-22 12:35:19 瀏覽:89
sql資料庫的埠 發布:2025-01-22 12:20:02 瀏覽:362
安卓最終幻想8怎麼設置中文 發布:2025-01-22 12:19:23 瀏覽:651
怎麼查電腦配置和網路 發布:2025-01-22 12:19:16 瀏覽:586
linuxsnmp查看 發布:2025-01-22 12:17:49 瀏覽:37
安卓數據線怎麼接藍牙 發布:2025-01-22 12:07:29 瀏覽:229