resident
سه شنبه 03 شهریور 1394, 22:28 عصر
سلام.
تو دیتابیسم روی سرچ یو ک مشکل دارم.
خواستم با کد زیر ی و ک عربی رو به فارسی تغییر بدم اما انگار اعمال نشده و مشکل سرچ همچنان باقی است.
DECLARE @Table NVARCHAR(MAX),
@Col NVARCHAR(MAX),
@Schema NVARCHAR(MAX)
DECLARE Table_Cursor CURSOR
FOR
SELECT a.name, --table
b.name, --col
c.name
FROM sys.objects a,
sys.syscolumns b,
sys.schemas c
WHERE a.object_id = b.id
and a.schema_id = c.schema_id
AND a.type = 'u' --User table
AND (
b.xtype = 99 --ntext
OR b.xtype = 35 -- text
OR b.xtype = 231 --nvarchar
OR b.xtype = 167 --varchar
OR b.xtype = 175 --char
OR b.xtype = 239 --nchar
)
OPEN Table_Cursor FETCH NEXT FROM Table_Cursor INTO @Table,@Col,@Schema
WHILE (@@FETCH_STATUS = 0)
BEGIN
EXEC (
'update ['+@Schema+'].[' + @Table + '] set [' + @Col +
']= REPLACE(REPLACE(CAST([' + @Col +
'] as nvarchar(max)) , NCHAR(1740), NCHAR(1610)),NCHAR(1705),NCHAR(1603)) '
)
Print 'Table: ' + @Table +' Col: '+ @Col;
FETCH NEXT FROM Table_Cursor INTO @Table,@Col,@Schema
END CLOSE Table_Cursor DEALLOCATE Table_Cursor
بعدش رفتم کولیشن دیتابیس رو به persian تغییر دادم باز هم نشد. کولیشن ستون موردنظر رو هم تغییر دادم به پرشین ، باز هم نشد.
برنامم تحت وبه.
به نظرتون چکار کنم؟!
تو دیتابیسم روی سرچ یو ک مشکل دارم.
خواستم با کد زیر ی و ک عربی رو به فارسی تغییر بدم اما انگار اعمال نشده و مشکل سرچ همچنان باقی است.
DECLARE @Table NVARCHAR(MAX),
@Col NVARCHAR(MAX),
@Schema NVARCHAR(MAX)
DECLARE Table_Cursor CURSOR
FOR
SELECT a.name, --table
b.name, --col
c.name
FROM sys.objects a,
sys.syscolumns b,
sys.schemas c
WHERE a.object_id = b.id
and a.schema_id = c.schema_id
AND a.type = 'u' --User table
AND (
b.xtype = 99 --ntext
OR b.xtype = 35 -- text
OR b.xtype = 231 --nvarchar
OR b.xtype = 167 --varchar
OR b.xtype = 175 --char
OR b.xtype = 239 --nchar
)
OPEN Table_Cursor FETCH NEXT FROM Table_Cursor INTO @Table,@Col,@Schema
WHILE (@@FETCH_STATUS = 0)
BEGIN
EXEC (
'update ['+@Schema+'].[' + @Table + '] set [' + @Col +
']= REPLACE(REPLACE(CAST([' + @Col +
'] as nvarchar(max)) , NCHAR(1740), NCHAR(1610)),NCHAR(1705),NCHAR(1603)) '
)
Print 'Table: ' + @Table +' Col: '+ @Col;
FETCH NEXT FROM Table_Cursor INTO @Table,@Col,@Schema
END CLOSE Table_Cursor DEALLOCATE Table_Cursor
بعدش رفتم کولیشن دیتابیس رو به persian تغییر دادم باز هم نشد. کولیشن ستون موردنظر رو هم تغییر دادم به پرشین ، باز هم نشد.
برنامم تحت وبه.
به نظرتون چکار کنم؟!