我不知道为什么这么复杂!
我有一个传入long int UTC的插件.我需要将该数字转换DateTime为查询我的数据库(SQL Server).
我不知道为什么,但我从基本的谷歌搜索中找不到可行的答案.
(为了额外的功劳,我需要DateTime在一天结束时将我的返回信号转回UTC.)
不得不提出这样一个基本问题,这很令人尴尬!:)
我的问题很简单!如果存在临时存储过程如何删除?这是因为当我在脚本中创建临时SP时,它会抛出错误,例如"在数据库中已存在名为'#sp_name'的对象',而我在第二次运行时.我不想向用户显示此消息.请帮我.您的解决方案非常受欢迎!
数据库是否会在使用Top 1时以一条记录快速打破选择循环?
以便
select top 1 * from customer where cusId = 1234
是快
select * from customer where cusId = 1234
吗?
cusId是独一无二的,所以MSSql理解这样做"更快"没有top 1?
我一直在搜索一个数据库并使用ADO.NET或SQL等在C#中创建一个新的数据库.
问题是我需要为每个新的被许可人创建一个新数据库的实例,客户想要为每个新的被许可人提供一个单独的数据库,我以前从未尝试过这个,我发现很难评估其可行性.
我有一个表有一个主对象的孩子.任何子项都可以出现多次,并且有一个包含该数字的Occurences列,因此表中的数据类似于:
ChildID | ParentID | Occurences
-------------------------------
1 | 1 | 2
2 | 1 | 2
3 | 2 | 1
4 | 2 | 3
Run Code Online (Sandbox Code Playgroud)
我需要得到所有孩子的清单,每个孩子在结果中出现核心次数,例如
IDENT | ChildID | ParentID
--------------------------
1 | 1 | 1
2 | 1 | 1
3 | 2 | 1
4 | 2 | 1
5 | 3 | 2
6 | 4 | 2
7 | 4 | 2
8 | 4 | 2
Run Code Online (Sandbox Code Playgroud)
我可以使用一个循环表的游标并插入尽可能多的行,但我认为这不是最好的解决方案.
谢谢您的帮助
创建脚本包括:
DECLARE @Children TABLE …Run Code Online (Sandbox Code Playgroud) 我正在创建一个临时表#ua_temp,它是常规表的子集.我没有收到错误,但是当我在第二步尝试从#ua_temp中选择时,却找不到它.如果删除#,则会创建名为ua_temp的表.
我使用了与其他地方的SELECT INTO一起创建表的完全相同的技术.它运行正常,所以我认为它与数据库设置无关.有谁能看到这个问题?
// Create temporary table
q = new StringBuilder(200);
q.Append("select policy_no, name, amt_due, due_date, hic, grp, eff_dt, lis_prem, lis_grp, lis_co_pay_lvl, ");
q.Append("lep_prem, lapsed, dn_code, [filename], created_dt, created_by ");
q.Append("into #ua_temp from elig_ua_response ");
q.Append("where [filename] = @fn1 or [filename] = @fn2 ");
sc = new SqlCommand(q.ToString(), db);
sc.Parameters.Add(new SqlParameter("@fn1", sFn));
sc.Parameters.Add(new SqlParameter("@fn2", sFn2));
int r = sc.ExecuteNonQuery();
MessageBox.Show(r.ToString() + " rows");
// Rosters
q = new StringBuilder(200);
q.Append("select policy_no,name,amt_due,due_date,hic,grp,eff_dt,");
q.Append("lis_prem,lis_grp,lis_co_pay_lvl,lep_prem,lapsed,dn_code,[filename] ");
q.Append("from #ua_temp where (lis_prem > 0.00 or …Run Code Online (Sandbox Code Playgroud) SQL Azure中的"主"数据库是什么?我刚刚创建了一个订阅,一旦我创建了一个"新的SQL Server",我立即获得了1GB大小的"主"数据库.无法删除该数据库 - 管理门户中的"删除"按钮未激活.
当我尝试部署.dbproj项目时,Visual Studio称它"无法部署到系统数据库".
我可以使用该数据库存储我的数据吗?我是否创建了一个新数据库?
我有需要导入父子表的非规范化数据(来自文件).源数据是这样的:
Account# Name Membership Email
101 J Burns Gold alpha@foo.com
101 J Burns Gold bravo@foo.com
101 J Burns Gold charlie@yay.com
227 H Gordon Silver red@color.com
350 B Clyde Silver italian@food.com
350 B Clyde Silver mexican@food.com
Run Code Online (Sandbox Code Playgroud)
我应该使用SSIS的哪些部分,部分或策略将前三列读入父表,将第4列(电子邮件)读入子表?我可以选择父键的几个选项:
我确定我已经按照增加的难度顺序列出了我的主键选项.我有兴趣知道如何做第一个和最后一个选项 - 我将推断如何实现中间选项.再次强调,我对一个明确的SSIS解决方案很感兴趣; 我正在寻找一个使用SSIS语言的答案,而不是一个程序性的,技术中立的答案.
我的问题有点类似于另一个SO问题,有一个模糊可行性的答案.我希望能给出更详细的指导.我已经知道如何通过创建一个"临时"中间步骤来解决这个问题,其中父子分离实际上是用直接SQL处理的.但是,我很好奇如果没有这种中间步骤可以做到这一点.
在我看来,这种导入是如此常见,以至于会有一种公开的公式化方法来处理它 - 这是SSIS擅长的一种技术.到目前为止,我还没有看到任何直接答案.
Update #1:根据评论,我调整了样本数据,使其更加明显地非规范化.我还从"平面文件"中删除了"flat",因此语义不会干扰问题.
Update #2:我已经放大了对SSIS语言解决方案的兴趣.
我想在C#中创建一个带有客户端和服务器端的应用程序.它将在本地网络上运行.客户端必须检查远程SQL Server上的更新.假设我们将更新时间间隔设置为2秒.如果我有20个客户端应用程序,那么他们将每2秒向远程SQL Server发送一次查询,它将加载服务器相当多.现在我想知道有没有办法减少服务器负载或它是检查更新的唯一方法?
我想知道我可以发送到SQL Server的一些UNION的SELECT语句是否有限制?我可能在一个SQL语句中完成了多达36个,所以它变得很长,性格明智.(此外,每个SELECT语句本身都有一些复杂的CASE WHEN语句.)