PDA

View Full Version : برنامه در execute non query اجرا نمیشه ولی در new query sql server اجرا میشه؟؟؟؟؟؟؟؟؟



fatemeh_67
یک شنبه 17 دی 1391, 09:03 صبح
با سلام می خواهم ازتمام تابع ها در بانک اطلاعاتی ام generate script بسازم که در بانک دیگه اجرا کنم کل تابع ها دربانک اطلاعاتی جدید ایجاد بشه
کد زیر را اجرا میکنم خطا incorrect syntax near 'go' را می دهد
foreach (UserDefinedFunction myfunc in myAdventureWorks.UserDefinedFunctions)
{
if (!myfunc.IsSystemObject)
{
/* Generating IF EXISTS and DROP command for tables */
StringCollection funcScripts = myfunc.Script(scriptOptions);
////foreach (string script in funcScripts)
//// scrs += " " + script+'\n'+ " go "+'\n';
/* Generating CREATE TABLE command */
funcScripts = myfunc.Script();
fnScr = "";
foreach (string script in funcScripts)
{
fnScr += " " + script + " " + '\n' + "go" + '\n';//^^^^^^^^^^^^^^^^^^^^^^^^^^^^
}
try
{
string query = "use db4" + '\n' + fnScr;
base1.DoCommand(query);
}
catch(Exception ex) { MessageBox.Show(ex.Message.ToString()); }
}
}

fatemeh_67
یک شنبه 17 دی 1391, 09:08 صبح
برنامه را وقتی در new query در sql server2005 اجرا می کنم با برداشتن \n ها اجرا میشه \n که مشکلی برای query ایجاد نمیکنه فقط به خط بعدی می رود
اگه کسی کار کرده بهم کمک کنه کارم گیره

fatemeh_67
یک شنبه 17 دی 1391, 10:56 صبح
هیچ کسی با generate script کار نکرده ؟؟؟؟؟