我有一个浮点列,其中包含不同长度的数字,我正在尝试将它们转换为varchar.
有些值超过bigint max size,所以我做不到这样的事情
cast(cast(float_field as bigint) as varchar(100))
Run Code Online (Sandbox Code Playgroud)
我尝试使用十进制,但数字大小不同,所以这也没有用
CONVERT(varchar(100), Cast(float_field as decimal(38, 0)))
Run Code Online (Sandbox Code Playgroud)
任何帮助表示赞赏.
更新:
样本值为2.2000012095022E + 26.
我需要一个SQL查询来枚举SQL Server 2005中特定数据库的所有视图(我只需要视图名称).提前感谢!
如果你有一个长期运行的SP,你会以某种方式记录它的行为或只是等待这个消息?
"命令已成功完成."
我假设,在这个问题上可以有很多解决方案,但是有没有最佳实践 - 经常使用的简单解决方案?
编辑
我发现了一个关于这个主题的有趣链接
http://weblogs.sqlteam.com/brettk/archive/2006/09/21/12391.aspx
文章描述了使用日志表,但是有一个问题
记录过程必须在任何事务之外执行
我不能在外部调用该插入,因为我使用的游标并在每一行上向该表插入一行.
有任何想法吗?
编辑2
挖掘..
SQL Server中有一个xp_logevent.你试过吗?
那么SQL Server Profiler呢?
如何找出在SQL Server 2005中调用特定用户定义函数的所有存储过程.
或者如何将defult值分配给用户定义函数中的参数,以便当存储过程调用该函数并且不将任何值传递给该参数时,函数将采用默认值.
此致,Abhishek耆那教
我有一个WCF服务,启用了wsHttpBindings和SSL,但是我想启用WCF会话.
将SessionMode更改为required后
SessionMode:=SessionMode.Required
Run Code Online (Sandbox Code Playgroud)
我收到的错误如下所述.
合同需要Session,但Binding'WSHttpBinding'不支持它,或者没有正确配置以支持它.
这是我的示例应用程序.
App.config中
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<system.web>
<compilation debug="true" />
</system.web>
<!-- When deploying the service library project, the content of the config file must be added to the host's
app.config file. System.Configuration does not support config files for libraries. -->
<system.serviceModel>
<serviceHostingEnvironment aspNetCompatibilityEnabled="true" />
<client />
<bindings>
<wsHttpBinding>
<binding name="NewBinding0" useDefaultWebProxy="false" allowCookies="true">
<readerQuotas maxStringContentLength="10240" />
<!--reliableSession enabled="true" /-->
<security mode="Transport">
<transport clientCredentialType="None" proxyCredentialType="None" >
<extendedProtectionPolicy policyEnforcement="Never" />
</transport >
</security>
</binding>
</wsHttpBinding>
</bindings> …Run Code Online (Sandbox Code Playgroud) 我Persons在SQL Server 2008中有表.
我的目标是找到地址几乎相似的人.
地址与列描述state,town,street,house,apartment,postcode和phone.
由于某些州(非美国)和人为因素(地址错误等)存在某些特定差异,因此地址不会以相同的模式填充.
地址中最常见的错误
主要问题是数据不是相同的模式,因此很难找到类似的地址.
这种问题有什么算法吗?
提前致谢.
UPDATE
我正在使用SQL Server 2008.
如何将Table Valued参数传递到跨不同数据库的存储过程,但是相同的服务器?
我应该在两个数据库中创建相同的表类型吗?
请根据问题给出一个示例或链接.
谢谢你的帮助.
我有一个sql脚本,它只是多个"选择"查询的组合,如:
Select * from ABC
Select * from CD
Select * from EN
Run Code Online (Sandbox Code Playgroud)
现在,当我执行它时,我用来获得输出
<output 1>
<output 2>
<output 3>
Run Code Online (Sandbox Code Playgroud)
要求:我需要为每个输出显示一些标题.
为了更清楚,我希望输出如下:
Heading for Output of SQL query 1
output 1
Heading for Output of SQL query 2
output 2
Heading for Output of SQL query 3
output 3
Run Code Online (Sandbox Code Playgroud)
数据库是SQL Server 2008 R2
我正在使用SQL Server 2008.我有一张桌子
Customers
customer_number int
field1 varchar
field2 varchar
field3 varchar
field4 varchar
Run Code Online (Sandbox Code Playgroud)
......以及更多列,对我的查询无关紧要.
列customer_number是pk.我试图找到重复的值和它们之间的一些差异.
请帮我查找所有相同的行
1) field1,field2,field3,field4
2)只有3列相等而其中一列不相同(列表1中的行除外)
3)只有2列相等而其中两列不相等(列表1和列表2中的行除外)
最后,我将有3个表,其中包含此结果和其他groupId,对于一组相似的组,它们将是相同的(例如,对于3列等于,具有3个相同列的行将是一个单独的组)
谢谢.
我想检索条件in WHERE子句中的数据.
这是我的表看起来像:
Name Location Age
----------------------
AAA Bhuj 24
BBB Mumbai 22
CCC Bhuj 18
DDD Bhuj 27
EEE Mumbai 26
Run Code Online (Sandbox Code Playgroud)
我的WHERE条款是:
if location = 'Bhuj' then Age>20 else if location = 'Mumbai' then Age>25
我正在尝试使用此代码来实现此目的:
SELECT * FROM testing
WHERE
CASE Location WHEN 'Bhuj' THEN Age>20
WHEN 'Mumbai' THEN Age>25
END;
Run Code Online (Sandbox Code Playgroud)
此代码适用于MySQL(请参阅此SQLFiddle),但不适用于SQL Server(请参阅此SQLFiddle)并给出以下错误:
'>'附近的语法不正确:SELECT*FROM测试WHERE case位置当'Bhuj'然后Age> 20当'Mumbai'然后Age> 25 end
有什么建议吗?
sql-server ×7
sql ×5
.net ×1
algorithm ×1
case ×1
duplicates ×1
https ×1
logging ×1
metadata ×1
session ×1
ssl ×1
wcf ×1
where-clause ×1