我们正在通过混合活动报告和水晶报告来网络化winforms应用程序.所有都将以某种方式转换为PDF.那里有很多工具.任何人都有我们可以使用的工具的经验/建议吗?
SQL Reports是一种可能性,但我想探索其他选项,而不仅仅是采取最初看似简单的方法.
我正在尝试获取一组zipcodes的MODE平均值(在特定上传集中包含大多数条目的邮政编码).我想使它成为标量函数,而不是存储过程.
为什么这样做:
Select Top 1 LocationZip
from UploadSetZipCodeCount
where WorkOrderSet = 31
Order by ZipCount desc
Run Code Online (Sandbox Code Playgroud)
但不是这个:
Select @setbasezip= Top 1 LocationZip
from UploadSetZipCodeCount
where WorkOrderSet = 31
Order by ZipCount desc
Run Code Online (Sandbox Code Playgroud)
我的声明类型对于LocationZip字段是正确的.
我正在尝试生成一个格式为:99-88-77的字符串,其中随机生成三个2位数.
我的TSQL有效:
declare @result nvarchar(50)
DECLARE @counter smallint, @ci smallint, @cu smallint, @dc smallint
SET @ci=RAND()*100
SET @cu=RAND()*100
SET @dc=RAND()*100
--SET @counter = @counter + 1
set @result = CAST(@ci AS varchar(2)) +'-'+CAST(@cu AS varchar(2))+'-'+CAST(@dc AS varchar(2))
print @result
Run Code Online (Sandbox Code Playgroud)
产生(这次):16-37-30
我需要为插入表中的每个记录获取此字符串.
现在我想把它包装成一个函数,但显然我不能在UDF中使用RAND().
如何在使用insert语句时将其包装为call?
我在一个表中有一堆(750K)记录,我必须看到它们在另一个表中.第二个表有数百万条记录,数据如下:
源表
9999-A1B-1234X
,中间部分可能长于三位数
目标表
DescriptionPhrase9999-A1B-1234X(9 pages)
- 是的,parens和单词在字段中.
目前我正在运行一个.net应用程序,它加载源记录,然后运行并搜索类似的(使用tsql函数)来确定是否有任何记录.如果是,则源表更新为正数.如果没有,记录将保持不变.
该应用程序每小时处理大约1000条记录.当我在sql server上作为游标sproc执行此操作时,我的速度几乎相同.
任何想法,如果正则表达式或任何其他方法会使它更快?
(免责声明-我不是数据库设计师。我只是可怜的开发人员,必须做这项工作。)
目前有17个表格具有相同的结构-名称,地址,电话号码。
给定一个电话号码,我必须检查任何表中是否有匹配的条目,然后返回该地址。
因此,我创建了一个视图以获取表列表(有一个保存该信息的ref表),然后创建了一个存储过程来
所有这些都可以在直接的T-SQL中运行。
现在,我正在尝试使用Entity Framework 4+来调用存储过程。但是函数导入接口不会生成列。它说返回类型= none,并且LINQ代码期望一个int并且不会编译。
关于如何进行这项工作的任何想法?
我知道,如果绝对有必要,我可以将检查表部分移到代码中,但是我希望上面的方法可以工作。
在我继承的pasketti代码的另一部分中,我遇到了这个:
public const int SqlCommandTimeout = 60 * 10;
Run Code Online (Sandbox Code Playgroud)
有什么理由说这应该是一个计算值,然后放入常量?
我的C#培训已全部用一两本书进行备份,所以我知道可能有一个合理的理由.