顯示具有 SQL 標籤的文章。 顯示所有文章
顯示具有 SQL 標籤的文章。 顯示所有文章

2012年7月17日 星期二

[SQL]conversion failed when converting the nvarchar value to data type int

在寫預存程序的過程中,遇到了另一個問題:

"conversion failed when converting the nvarchar value to data type int"

--

主要是看到下面這個網址解掉的:

http://social.msdn.microsoft.com/Forums/en/transactsql/thread/45cc4cab-21c7-4062-b4d9-cb2c37dc922d


"There is an  error at:

     FETCH NEXT
     FROM @testvalue INTO @testid

As It try to Assingn varchar value to INT variable.

You need to declare @test_id as VARCHAR, so it can get Varchar values."


看了之後回去找自己的宣告是不是有相同的問題

發現原本的宣告是 DECLARE @DATA_CNT AS INT
改成 DECLARE @DATA_CNT AS NVARCHAR(10)
就解決了~~(灑花

--

以下額外參考:
http://stackoverflow.com/questions/6034441/dynamic-sql-error-converting-nvarchar-to-int


2012年3月1日 星期四

利用Power Shell完成從SQL撈資料+自動寄信功能

這次主要的功能其實就是完成自動寄信(所謂垃圾信程式     哈)

簡單的流程就是先建立一個SQL連線之後,
把需要呈現的資料及寄件者名單撈出來,
再下來就是依條件處理寄信囉~簡潔明瞭吧!


首先是SQL連接的方式:
#Connection Object
$connector = New-Object System.Data.SqlClient.SqlConnection(
    "Password=********;Persist Security Info=True;User ID=sa;Initial Catalog=AdventureWorks;Data Source=DEEVUS-PC\SQLEXPRESS"
)


接著使用DataAdapter建立連線以及用DataSet接得到的資料
#使用需要的query字串建立連線&撈資料
$dataAdapter = New-Object System.Data.SqlClient.SqlDataAdapter($query, $connector )
#宣告DataSet
$dataSet = New-Object System.Data.DataSet
#接資料囉~
$dataAdapter.Fill($dataSet ) | Out-Null
#記得關閉連線
$connector .Close()


2012年1月30日 星期一

在SQL中如何將null值放在最後一筆?

在SQL的預設排序設定裡,

NULL值是會比0~9還要來的小的,

所以要將null值排序到最後一筆的話就得另外自行處理。

原本的作法是: