kzen.dev
  • Pertanyaan
  • Tag
  • Pengguna
Notifikasi
Imbalan
Registrasi
Setelah Anda mendaftar, Anda akan diberitahu tentang balasan dan komentar untuk pertanyaan Anda.
Gabung
Jika Anda sudah memiliki akun, masuk untuk memeriksa pemberitahuan baru.
Akan ada hadiah untuk pertanyaan, jawaban, dan komentar tambahan.
Lebih
Sumber
Sunting
 SteveC
SteveC
Question

Cara menghentikan pesan "Konteks basis data yang diubah menjadi ...

Apakah ada cara untuk menghentikan pesan Changed database context to... ketika bagian dari SQL memiliki USE database di dalamnya?

17 2012-05-02T11:19:15+00:00 3
Pemrograman
sql-server-2005
sql-server
sql-server-2008
Pertanyaan ini memiliki :value jawaban dalam bahasa Inggris, untuk membacanya masuk ke akun Anda.
Solution / Answer
 Christian.K
Christian.K
2 Mei 2012 в 11:26
2012-05-02T11:26:23+00:00
Lebih
Sumber
Sunting
#16086209

Anda perlu mengatur errorlevel dari sqlcmd, yang secara default bernilai 0. Catatan: jangan bingung antara errorlevel di sini dengan kode keluar dari sqlcmd yang dikembalikan ke, katakanlah, cmd.exe sebagai ERRORLEVEL.

Untuk menonaktifkan pesan ini untuk semua sesi sqlcmd, gunakan opsi -m pada baris perintah:

sqlcmd -m 1 <other options>

Untuk menonaktifkan pesan ini untuk sebuah blok kode, gunakan perintah batch :setvar:

USE [mydb]
GO

-- Disable message for next USE command
:setvar SQLCMDERRORLEVEL 1
USE [mydb]
GO

-- Reenable
:setvar SQLCMDERRORLEVEL 0

...

Untuk menggunakan :setvar (atau perintah batch SQLCMD lainnya) di Management Studio, Anda harus mengaktifkan mode SQLCMD untuk jendela kueri yang Anda buka (menu "Query / SQLCMD Mode "). Anda akan melihat bahwa mode ini telah diaktifkan, ketika baris yang dimulai dengan ':' memiliki latar belakang abu-abu.

 Christian.K
Christian.K
Jawaban edit 2 Mei 2012 в 11:31
28
0
Aaron Bertrand
Aaron Bertrand
2 Mei 2012 в 11:40
2012-05-02T11:40:34+00:00
Lebih
Sumber
Sunting
#16086210

Ide lainnya adalah menggunakan nama tiga bagian dalam SQL Anda, misalnya...

GUNAKAN Pub; SELECT nama FROM dbo.Authors;

... menulis...

SELECT nama FROM Pubs.dbo.Authors;

6
0
 user2335044
user2335044
15 Mei 2013 в 7:42
2013-05-15T07:42:57+00:00
Lebih
Sumber
Sunting
#16086211

Dalam kasus saya, solusi yang mudah dan sederhana adalah menjalankan kueri kecil terlebih dahulu, seperti SELECT 1;. Oleh karena itu, pesan Konteks basis data berubah... digabungkan ke kueri pertama ini dan kueri berikutnya diambil tanpa pesan kesalahan ini.

2
0
Tambahkan pertanyaan
Kategori
Semua
Teknologi
Budaya / Rekreasi
Kehidupan / Seni
Ilmu Pengetahuan
Profesional
Bisnis
Pengguna
Semua
Baru
Populer
1
工藤 芳則
Terdaftar 6 hari yang lalu
2
Ирина Беляева
Terdaftar 1 minggu yang lalu
3
Darya Arsenyeva
Terdaftar 1 minggu yang lalu
4
anyta nuam-nuam (LapuSiK)
Terdaftar 1 minggu yang lalu
5
Shuhratjon Imomkulov
Terdaftar 1 minggu yang lalu
ID
JA
© kzen.dev 2023
Sumber
stackoverflow.com
di bawah lisensi cc by-sa 3.0 dengan atribusi