0

我需要通过从 C# 应用程序中获取数据库名称来创建数据库。基本上,避免在 sql 脚本中对 DBname 进行硬编码。例如:“创建数据库 abc”。在这个“abc”必须作为参数传递。

一旦我从应用程序中读取 DBName,任何人都可以建议如何将 DBName 传递给脚本文件?C# 应用程序将再次读取脚本文件并执行它。

-普拉桑特

4

1 回答 1

0

你可以做两件事:

  1. 使用动态语句,并使用它来创建数据库:

    SET @sqlText = 'create database ? ...';
    PREPARE stmt FROM @sqlText;
    EXECUTE stmt using @name;
    DEALLOCATE PREPARE stmt;
    

    将名称作为参数传入。

  2. 在 .NET 中创建语句:

    string statement = string.Format("create database {0} ...", databaseName);
    
于 2014-06-16T09:53:02.087 回答