小编hgu*_*yan的帖子

如何在SQL Server中将float转换为varchar

我有一个浮点列,其中包含不同长度的数字,我正在尝试将它们转换为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-server-2008

122
推荐指数
5
解决办法
40万
查看次数

Sql Query列出SQL Server 2005数据库中的所有视图

我需要一个SQL查询来枚举SQL Server 2005中特定数据库的所有视图(我只需要视图名称).提前感谢!

sql sql-server metadata

47
推荐指数
3
解决办法
14万
查看次数

最佳实践 - 存储过程日志记录

如果你有一个长期运行的SP,你会以某种方式记录它的行为或只是等待这个消息?

"命令已成功完成."

我假设,在这个问题上可以有很多解决方案,但是有没有最佳实践 - 经常使用的简单解决方案?

编辑

我发现了一个关于这个主题的有趣链接

http://weblogs.sqlteam.com/brettk/archive/2006/09/21/12391.aspx

文章描述了使用日志表,但是有一个问题

记录过程必须在任何事务之外执行

我不能在外部调用该插入,因为我使用的游标并在每一行上向该表插入一行.

有任何想法吗?

编辑2

挖掘..

SQL Server中有一个xp_logevent.你试过吗?

那么SQL Server Profiler呢?

还有存储过程的创建日志文件

sql-server logging

21
推荐指数
2
解决办法
5万
查看次数

查找调用函数的所有存储过程

如何找出在SQL Server 2005中调用特定用户定义函数的所有存储过程.

或者如何将defult值分配给用户定义函数中的参数,以便当存储过程调用该函数并且不将任何值传递给该参数时,函数将采用默认值.

此致,Abhishek耆那教

sql sql-server-2005 user-defined-functions

18
推荐指数
4
解决办法
3万
查看次数

如何在WCF中启用带有SSL wsHttpBinding的会话

我有一个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)

.net ssl https session wcf

13
推荐指数
1
解决办法
1万
查看次数

用于几乎相似值搜索的算法

PersonsSQL Server 2008中有表.

我的目标是找到地址几乎相似的人.

地址与列描述state,town,street,house,apartment,postcodephone.

由于某些州(非美国)和人为因素(地址错误等)存在某些特定差异,因此地址不会以相同的模式填充.

地址中最常见的错误

  1. 区分大小写
  2. 有人写了"apt.",另一个是"公寓"或"ap".(虽然地址不是用英文写的)
  3. 空格,圆点,逗号
  4. 写街道名称的差异,比如'博士 Jones str."或"琼斯医生街"或"D.乔恩.st."或"琼斯博士"等

主要问题是数据不是相同的模式,因此很难找到类似的地址.

这种问题有什么算法吗?

提前致谢.

UPDATE

  1. 正如我所提到的,地址分为不同的列.我应该生成字符串连接列还是为每列执行步骤?我假设我不应该连接列,但如果我将单独比较列,我应该如何组织它?我是否应该找到每个列的相似性,将它们联合起来或相交或其他什么?
  2. 我应该收集一些统计数据还是某种教育算法?

sql sql-server algorithm string-comparison

11
推荐指数
2
解决办法
4902
查看次数

将Table Valued参数传递给跨不同数据库的存储过程

我正在使用SQL Server 2008.

如何将Table Valued参数传递到跨不同数据库存储过程,但是相同的服务器?

我应该在两个数据库中创建相同的表类型吗?

请根据问题给出一个示例或链接.

谢谢你的帮助.

sql-server stored-procedures table-valued-parameters

10
推荐指数
1
解决办法
8098
查看次数

为每个sql查询输出提供标题

我有一个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 sql-server sql-server-2008-r2

10
推荐指数
1
解决办法
2万
查看次数

如何在SQL Server中查找重复值

我正在使用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个相同列的行将是一个单独的组)

谢谢.

sql-server duplicates sql-server-2008

9
推荐指数
2
解决办法
5万
查看次数

具有嵌套多个条件的WHERE子句

我想检索条件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 sql-server case where-clause multiple-conditions

9
推荐指数
2
解决办法
3万
查看次数