MSSQL Store procedure โดยใช้ date time เป็น parameter


DECLARE @fDate date
DECLARE @tDate date
DECLARE @sql nvarchar(max)

SET @fDate = '20201101'
SET @tDate = '20201231'

SET @sql = N'SELECT * FROM [TableData]'+
'where [Period] between ''' + @fDate + ''' and ''' + @tDate + ''' order by period desc'

print @sql
Error : 'where [Period] between ''' + @fDate + ''' and ''' + @tDate + ''' order by period desc'

ต้องแก้อย่างไรครับ
ข้างบนเขียนใน query แต่เวลาเอาไปใช้จะไปใส่ใน store procedure ครับ
ปล. เขียนเป็น @sql เพื่อจะไปสั่งรันใน store procedure
แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่