背景:
我使用SQL语句来创建,直到它被我的客户端程序,进一步需要将数据存储在服务器上的临时数据库.
问题:
我的sql语句创建数据库工作正常并在通过Sql Management studio运行时创建具有所有必需规范的数据库,另一方面当我的程序执行语句时它只创建一个具有'Default'设置的数据库,除了名称.
问题:
Sql语句:
CREATE DATABASE Temp ON PRIMARY(NAME = Temp,FILENAME ='C:\ Temp.mdf',SIZE = 2MB,FILEGROWTH = 10%)LOG ON(NAME = Temp_Log,FILENAME ='C:\ Temp.ldf',SIZE = 1MB,MAXSIZE = 70MB,FILEGROWTH = 10%)
码:
public void AcuConvert()
{
using (DestD)
{
SqlCommand command = new SqlCommand();
DestD.Open();
command.Connection = DestD;
foreach (var item in Entity.SqlDestinationQueries.ToList())
{
command.CommandText = item.Query;
command.ExecuteNonQuery(); //This is where the command is run
}
foreach (var item in Entity.SystemQueries.ToList())
{
command.CommandText = item.Query.Replace("@Sys", SysD.Database);
command.ExecuteNonQuery(); …Run Code Online (Sandbox Code Playgroud) 任务:
用必需的数据替换sql语句中的某些变量.
问题:
变量没有被替换
C#代码:
SqlCommand cmd = new SqlCommand(@"
select
1 [GL],
(
select
isnull(COUNT(*), 0)
from
@DataDB..APSetup
) [AP],
(
select
isnull(COUNT(*), 0)
from
@DataDB..ARSetup
) [AR],
(
select
isnull(COUNT(*), 0)
from
@DataDB..CASetup
) [CA],
case
when (
select
isnull(COUNT(*), 0)
from
@DataDB..SalesTax
) > 0
then 1 else 0
end [TX],
(
select
isnull(COUNT(*), 0)
from
@DataDB..INSetup
) [IN],
(
select
isnull(COUNT(*), 0)
from
@DataDB..POSetup
) [PO],
(
select
isnull(COUNT(*), 0)
from
@DataDB..SOSetup
) [SO],
(
select …Run Code Online (Sandbox Code Playgroud)