内の文字列からdatetime型に変換するときは、変換する必要があり、私はvarchar型変換は、店舗手順
Declare @sql varchar(100)
Declare @ddtime datetime
set @ddtime = '2012-02-03 22:14:50.057'
set @sql = 'select * from table1 where tdate='[email protected]
exec(@sql)
内の文字列からdatetime型に変換するときは、変換する必要があり、私はvarchar型変換は、店舗手順
Declare @sql varchar(100)
Declare @ddtime datetime
set @ddtime = '2012-02-03 22:14:50.057'
set @sql = 'select * from table1 where tdate='[email protected]
exec(@sql)
にキャストすることはできませんいくつかの理由のbecasue店舗の手順で以下のSQLを実行しているとき、私は変換エラーを取得していませんでしたvarchar
から@ddtime
あなたは、文字列でそれを含めているので、:
Declare @sql varchar(100)
Declare @ddtime datetime
set @ddtime = '2012-02-03 22:14:50.057'
set @sql = 'select * from table1 where tdate= '''+ convert(nvarchar(25), @ddtime, 121) + ''''
exec(@sql)
またはちょうどあなたdatetime
の代わりにvarchar
として@ddtime
持っています。
Declare @ddtime varchar(25)
convert(varchar(25), @ddtime, 121)
は、最初に設定したのと同じ形式です。
あなたは '''等号にしていません..... –
私は質問で言及していないSQLを実行しようとしています。ちょうどそれを更新しました –
@ロイナミアあなたは正しいです私はそれを修正しました。ありがとう – Taryn
変更varchar型に@ddtime変数のデータ型。 varcharとdatetimeを連結しようとしています。
私は質問で言及していないsqlを実行しようとしています。ちょうどそれを更新しました –
ごddtimeは、あなたがそれを文字列にCONCATカント日時
です。
Declare @ddtime nvarchar(100)
私は質問に記載havn't SQLを実行しようとしている。それでちょうどそれを更新した –
jsutはprintの代わりにexecに変更する –
へ
変更
または
変更あなたは、文字列にレコードの数を選択しようとしていますか?それがあなたのコードがやっていることです。 – Lazarus