كيفية تبديل سياق قاعدة البيانات إلى قاعدة البيانات المنشأة حديثًا؟

StackOverflow https://stackoverflow.com/questions/5477163

سؤال

لقد قمت بكتابة برنامج نصي لإنشاء قاعدة بيانات:

1:استخدم سيد؛
2:إذا كان (db_id('myDB') فارغًا)
3:إنشاء قاعدة بيانات myDB;
4:استخدم ماي دي بي؛

لكنها لم تعمل...لقد حصلت على خطأ: تعذر تحديد موقع الإدخال في قواعد بيانات النظام لقاعدة البيانات "myDB".ليس هناك من مداخلة بهذا الاسم.تأكد من أن الاسم إدخالها بشكل صحيح.(رسالة 911)

أين خطأي؟

شكرًا.

إجابة: إذهب! إذهب! إذهب
رابط مفيد: بدون استخدام GO، برمجيًا، ستحتاج إلى إجراء استدعاءين منفصلين لقاعدة البيانات.

هل كانت مفيدة؟

المحلول

أضف بيان الذهاب بعد السطر 3.سيؤدي ذلك إلى فرض تنفيذ البرنامج النصي السابق.

نصائح أخرى

إنه يعمل إذا قمت بفصل بياناتك بـ go

USE master;
go
IF (db_id('myDB') is null)
  CREATE DATABASE myDB;
go  
USE myDB; 
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top